如果域不是X

时间:2015-12-13 13:46:37

标签: .htaccess redirect dns wildcard

情况:所以我有几个域指向同一个网站。域是运行某些脚本的变量。只有一个域充当默认域(例如default.tld)。

问题:我希望保留域default.tld,但所有其他域必须重定向到http://wildcarddomain.tldhttp://wildcardomain.tld/home

我尝试了什么:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.)?default.tld [NC]    
RewriteRule ^(.*)$ http://%{HTTP_HOST}/home [R=301,L]

不幸的是,这让我进入了一个重定向循环。也许是其他原因导致这种情况,但我想确定这不是我的htaccess。

1 个答案:

答案 0 :(得分:1)

您的状况几乎正确但RewriteRule有问题,并且会导致重定向循环,因为您匹配的.*始终匹配。

您需要使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^(www\.)?default\.tld$ [NC]    
RewriteRule ^/?$ /home [R=301,L]