htaccess:在RewriteCond中删除一些域名

Fra*_*sco 9 apache .htaccess

这是我的.htaccess代码,因此如果用户类型只是domain.com将被重定向到www.domain.com

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

我现在的问题是我有一个新的域指向同一个域路径,所以即使新域被"透明地"重定向到domain.com ...

如何从该规则中排除某些域名?

谢谢!

clm*_*art 9

您可以尝试使重写通用,因此所有未启动的请求都会www被重定向,但会在正确/请求的域上重定向.

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

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

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

希望这会有所帮助.