301重定向.htaccess修复

时间:2017-09-26 15:50:45

标签: apache .htaccess redirect

我想从我的网站的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//(最后两个斜杠)。有没有办法解决这个问题?

1 个答案:

答案 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}始终以/开头。