我一直有这个问题用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,它永远不会消失。
任何帮助将不胜感激:) 谢谢! 干杯!
尼古拉
答案 0 :(得分:0)
使用此示例代码尝试是否有效
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]