问题描述
|
这是我的.htaccess代码
因此,如果用户类型仅为domain.com,则将其重定向到www.domain.com
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
我现在的问题是我有一个指向相同域路径的新域
因此,即使是新域也被“透明地”重定向到domain.com。
我如何从该规则中排除某些域名?
谢谢!
解决方法
您可以尝试使重写具有通用性,因此所有不是以“ 1”开头的请求都将被重定向,但会重定向到正确/请求的域中。
RewriteCond %{HTTP_HOST} !^www\\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
或者,您也可以检查域是否以ѭ3开头:
RewriteCond %{HTTP_HOST} ^domain\\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com [L,R=301]
希望这会有所帮助。