有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。我也会根据我的尝试获得重定向循环。
答案 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缓存。