Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 301重定向。htaccess修复程序_Apache_.htaccess_Redirect - Fatal编程技术网

Apache 301重定向。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

我想做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://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链接中,它应该被添加,没有人这样做来访问该网站。