情况:所以我有几个域指向同一个网站。域是运行某些脚本的变量。只有一个域充当默认域(例如default.tld)。
问题:我希望保留域default.tld,但所有其他域必须重定向到http://wildcarddomain.tld
到http://wildcardomain.tld/home
我尝试了什么:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.)?default.tld [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/home [R=301,L]
不幸的是,这让我进入了一个重定向循环。也许是其他原因导致这种情况,但我想确定这不是我的htaccess。
答案 0 :(得分:1)
您的状况几乎正确但RewriteRule
有问题,并且会导致重定向循环,因为您匹配的.*
始终匹配。
您需要使用:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?default\.tld$ [NC]
RewriteRule ^/?$ /home [R=301,L]