.htaccess HTACCESS-将多个驻留的域重定向到不同的URL

.htaccess HTACCESS-将多个驻留的域重定向到不同的URL,.htaccess,redirect,.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]

有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。根据我的尝试,我还得到了一个重定向循环。

您可以使用:

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缓存