htaccess mod_rewrite:重定向所有子域,排除一些

时间:2011-01-12 15:38:37

标签: .htaccess mod-rewrite

有许多类似的问题,但我找不到这个具体问题的答案:

在我的.htaccess中,我重写了将所有子域名重定向到http://example.com

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

但我希望它忽略dev.example.com(也许还有其他一些子域名)。我想这很容易,但我无法理解。

1 个答案:

答案 0 :(得分:9)

排除主域名的方式相同:

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