Apache 301重定向。htaccess修复程序
我想做301重定向从HTTP到HTTPS版本的我的网站。因此,我将以下内容放入.htaccess:Apache 301重定向。htaccess修复程序,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我想做301重定向从HTTP到HTTPS版本的我的网站。因此,我将以下内容放入.htaccess: RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^ https://domain.tld/%{REQUEST_URI} [R=301,L,NE] 问题是,有时我的主页上的重定向会以这样的方式工作,以至于我最终得到https://d
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.tld/%{REQUEST_URI} [R=301,L,NE]
问题是,有时我的主页上的重定向会以这样的方式工作,以至于我最终得到https://domain.tld//
(末尾有两条斜线)。有没有办法解决这个问题?使用:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.tld%{REQUEST_URI} [R=301,L,NE]
没有斜杠。因为
%{REQUEST_URI}
总是以/
开头,所以请使用:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.tld%{REQUEST_URI} [R=301,L,NE]
没有斜杠。因为
%{REQUEST_URI}
总是以/
开头,谢谢,我试过了,现在它将我重定向到,但结尾没有斜杠。我不知道这是否是个问题,但所有其他URL的末尾似乎都有一个斜杠清除缓存,或者尝试使用其他浏览器。对于某些浏览器,即使在url中添加了/,也会将其删除到显示中。在所有情况下,链接都是相同的。在一个html链接中,它应该被添加,没有人这样做来访问该网站。谢谢,我尝试了它,现在它重定向到我没有斜杠结束。我不知道这是否是个问题,但所有其他URL的末尾似乎都有一个斜杠清除缓存,或者尝试使用其他浏览器。对于某些浏览器,即使在url中添加了/,也会将其删除到显示中。在所有情况下,链接都是相同的。在html链接中,它应该被添加,没有人这样做来访问该网站。