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

yan*_*yan 2 .htaccess mod-rewrite

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

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

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

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

Flo*_*ern 9

与排除主域名的方式相同:

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