htaccess:组合规则会导致重定向过多

时间:2014-08-29 18:08:53

标签: .htaccess mod-rewrite

合并规则以删除www。并添加https(普遍),如此

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301]

在空白页面中显示“发生了太多重定向”并且“永远不会打开”。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

有时这种情况%{HTTPS} off无法与某些服务器配合使用。

将此条件更改为RewriteCond %{SERVER_PORT} =80,如下所示:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ https://mysite.com/$1 [L,R=301,NE]