0

此重写规则有效。

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R,L,QSA] 

这个重写规则不

RewriteCond %{HTTP_HOST} !^www\.example\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [R,L,QSA]

.co.uk 是 Plesk 11 中 .com 的别名。它在 Apache2(API 版本 20051115)上。它也有 nginx,但我不知道确切的细节,因为它在共享主机上。

它已经工作了多年,但主机已经改变了服务器配置(不告诉,grrr!)并破坏了重定向。Firefox 告诉我“页面未正确重定向”。

4

1 回答 1

0

用以下规则替换您的规则:

RewriteCond %{HTTP_HOST} (^|\.)example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R,L] 

RewriteCond %{HTTP_HOST} (^|\.)example\.co\.uk$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [R,L]
于 2013-09-24T05:13:39.007 回答