我正在尝试通过.htaccess为SEO设置正确的301重定向,并成功将整个网站的网页网址重定向到https://版本。但是这个规则:
Redirect 301 / https://www.mydomain.com/
给我:"此网页有一个重定向循环"
重写
等规则RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
不要给我正确的301s重写。
答案 0 :(得分:1)
如果您只将此代码放在htaccess中,这应该可以正常工作(清除浏览器的缓存或尝试使用其他缓存,因为301重定向可能在缓存中)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]
你说:
不要给我正确的301s重写。
那是因为你单独使用R
标志(默认情况下为302)。