HTACCESS - 将多个托管域重定向到不同的URL

时间:2015-01-30 18:41:06

标签: .htaccess redirect

有10个不同的域名。我想将其中一些重定向到:

somedomain1.com, somedomain2.com -> somenewdomainONE.com/en
somedomain3.com, somedomain4.com -> somenewdomainTWO2.com/fr

我试过这个:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www.)?somedomain1.com$ [NC, OR]
RewriteCond %{HTTP_HOST} ^(www.)?somedomain2.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomainONE.com/en [L,R=301]

RewriteCond %{HTTP_HOST} ^(www.)?somedomain3.com$ [NC, OR]
RewriteCond %{HTTP_HOST} ^(www.)?somedomain4.com$ [NC]
RewriteRule ^(.*)$ http://www.somenewdomainTWO.com/fr [L,R=301]

我不确定原因,但即使我尝试访问somedomain3或somedomain4.com,这也会将所有域重定向到http://www.newdomainONE.com/en。我也会根据我的尝试获得重定向循环。

1 个答案:

答案 0 :(得分:0)

你可以使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?(domain1|domain2)\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomainONE.com/en/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?(domain3|domain4)\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomainTWO.com/fr/$1 [L,R=301]

确保在新浏览器中进行测试,以避免旧的301缓存。