2

如果我去,http://www.example.com我希望它留在那里,这很好。
如果我去http://bar.example.com它重定向到http://www..com,这是错误的,
希望它去给http://www.example.com定反向引用RewriteCond

重写引擎开启

重写条件 %{HTTP_HOST} !^$  
RewriteCond %{HTTP_HOST} !^www.(example).com [NC]  
重写规则 ^(.*) http://www.%1.com/$1 [L,R]  

Ubuntu 8.04
包:apache2-mpm-prefork
架构:i386
版本:2.2.8-1

4

2 回答 2

3

否定模式没有匹配项,因此您不能引用一组不存在的匹配项。

但请尝试以下规则:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [L,R=301]
于 2009-10-08T10:25:06.520 回答
0

您的条件与 bar.mysite.com 不匹配:

RewriteCond %{HTTP_HOST}   !^www.(mysite).com [NC]

您需要将其更改为匹配才能使反向引用正常工作:

RewriteCond %{HTTP_HOST}   !^[^\.]+\.(mysite)\.com [NC]
于 2009-10-08T08:19:53.823 回答