使用.htaccess中的Apache mod_rewrite将其他域重定向到use-domain中的单个域

时间:2010-06-02 15:14:14

标签: apache mod-rewrite redirect .htaccess

RewriteEngine On

RewriteCond %{HTTP_HOST} ^someparkeddomain.com 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.someparkeddomain.com 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^anotherparkeddomain.co.uk 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.anotherparkeddomain.co.uk 
RewriteRule ^(.*)$ hxtp://www.thedomainUsed.co.uk/$1 [R=301,L]

是我的,但似乎没有做任何事情:/(hxtp因为我是新用户而不是垃圾邮件发送者!)

重定向正在运行,因为我将其用于其他目的。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你的规则是正确的,尽管这样做更简单:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)someparkeddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^(?:www\.)anotherparkeddomain.co.uk$ [OR]
RewriteRule ^/(.*)$ http://www.thedomainused.co.uk/$1 [R=301]

您不需要L标记,因为重定向始终是最终的。

如果这不起作用,那是因为你把它放在错误的地方。将它们放在默认(即第一个)虚拟主机中,或者(如果没有默认虚拟主机)在主要部分中,并确保没有为someparkeddomain.comanotherparkeddomain.co.uk设置虚拟主机。