.htaccess 此网页具有重定向循环和SSL
我正试图通过.htaccess为SEO设置正确的301重定向,并成功地将整个网站的页面URL重定向到https://版本。然而,这条规则:.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,只需重写即可
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]