Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/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
.htaccess 此网页具有重定向循环和SSL_.htaccess_Ssl_Http Status Code 301 - Fatal编程技术网

.htaccess 此网页具有重定向循环和SSL

.htaccess 此网页具有重定向循环和SSL,.htaccess,ssl,http-status-code-301,.htaccess,Ssl,Http Status Code 301,我正试图通过.htaccess为SEO设置正确的301重定向,并成功地将整个网站的页面URL重定向到https://版本。然而,这条规则: Redirect 301 / https://www.mydomain.com/ 给我:“这个网页有一个重定向循环” 重写规则,例如 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L] 不要给我正确的301s,只需重写即可

我正试图通过.htaccess为SEO设置正确的301重定向,并成功地将整个网站的页面URL重定向到https://版本。然而,这条规则:

Redirect 301 / https://www.mydomain.com/
给我:“这个网页有一个重定向循环”

重写规则,例如

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

不要给我正确的301s,只需重写即可。

如果您只将此代码放入htaccess,这应该可以工作(清除浏览器的缓存或尝试使用其他缓存,因为缓存中可能有301重定向)


你说:

不要给我正确的301s,只是重写一下


这是因为您单独使用了
R
标志(默认情况下为302)。

您的规则应该有效。您是否删除了
重定向
指令?因为它,你有一个重定向循环。既然上一条规则应该有效,为什么要添加/保留它?另外,请在重试之前清除浏览器的缓存(或使用其他浏览器重试)。嘿,贾斯汀,对不起。我没有包括最后一行。是的,每个浏览器都会给我一个类似的错误。我不知道为什么我的规则不起作用,但这可以修复一切!谢谢关于使用http://加载的图像的任何建议?每个url都会重定向(如果
http
)到
https
等效地址。图像必须具有相同的行为。否则,我想你们还有其他的规则来制造碰撞
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]