htaccess:在RewriteCond中出现一些域

这是我的.htaccess代码,所以如果用户types只是domain.com将被redirect到www.domain.com

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

我现在的问题是,我有一个新的域指向相同的域path,所以即使是新的域被“透明地”redirect到domain.com …

我怎样才能从该规则中排除一些域名?

谢谢!

您可以尝试使重写通用,所以所有不是以www开头的请求被重定向,但在正确的/请求的域。

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

或者,您可以检查域名是否以domain.com开头:

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

希望这有助于。