HTACCESS - 将多个停放域重定向到不同的 URL

HTACCESS - Redirect multiple parked domains to Different URLs

有 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]

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

您可以只使用:

RewriteEngine On

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

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

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