我想从我的网站的HTTP版本到HTTPS版本执行301重定向。所以我将以下内容放入.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.tld/%{REQUEST_URI} [R=301,L,NE]
问题在于,有时我的主页上的重定向以这样的方式工作,我最终得到https://domain.tld//
(最后两个斜杠)。有没有办法解决这个问题?
答案 0 :(得分:2)
使用:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.tld%{REQUEST_URI} [R=301,L,NE]
没有斜线。
因为%{REQUEST_URI}
始终以/
开头。