.htaccess 将我的网站根目录重定向到 http

.htaccess 将我的网站根目录重定向到 http

这些重定向规则有什么问题?

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]

相关内容