子文件夹上的http请求的htaccess https重定向失败

时间:2017-08-30 17:47:59

标签: php apache .htaccess redirect https

我一直有这个问题用htaccess ...我没有从头学习它所以我总是鬼混一点..虽然我也想要正确学习它,如果有人知道一个好的地方,也让我知道..

所以,但我的事情是..我是否希望将所有非HTTPS请求重定向到https版本,并且如果由于缺少尾随斜杠而导致页面不能正常工作,则会添加它。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://webshirts.eu/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif|css|js|svg|png|pdf)$
RewriteRule ^(.*)([^/])$ https://webshirts.eu/$1$2/ [R=301,L]

正下方有一个指向失败的子文件夹的链接,此站点域纯粹用于测试,并且没有证书。但真正的确实如此 https://webshirts.eu/test/

所以事情就是这不起作用..而且我无法找到原因..它没有https!的顶部工作,就像完美一样,只需要重定向请求url'/ '到https ..网站的其余部分总是包含指向https的链接..所以在它之后转到https,它永远不会消失。

任何帮助将不胜感激:) 谢谢! 干杯!

尼古拉

1 个答案:

答案 0 :(得分:0)

使用此示例代码尝试是否有效

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]