这些重定向规则有什么问题?
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} =www.pointfixed.com
RewriteCond %{HTTPS} on
RewriteRule ^$ http://www.pointfixed.com/ [L,R=301]
我尝试使用这些规则将 www 域根目录的 HTTPS 转发到 HTTP。
仅此 URL,不做其他任何事情。无子目录重定向等。如果有人尝试访问基本 URL,则 https 转发到 http。
有谁知道我做错了什么?
答案1
您也可以通过以下方式进行:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} =www.example.tld
RewriteRule ^$ http://%{HTTP_HOST}
希望这个应该能按预期工作(在我的域上确实如此)。这次也符合问题的标准。
答案2
RewriteRule ^$ http://www.pointfixed.com/ [L,R=301]
这意味着将“”重写为http://...
^ 表示字符串的开始。$ 表示字符串的结束。
你可能是指
RewriteRule ^/$ http://www.pointfixed.com/ [L,R=301]