简体   繁体   English

编辑.htaccess将多个域重定向到一个域

[英]Edit .htaccess to redirect multiple domains to one domain

We're having an issue routing our website to it's new domain. 我们在将网站路由到新域时遇到问题。 We have a total of 3 domains. 我们共有3个域。

domain1.com domain2.com domain3.com domain1.com domain2.com domain3.com

Where domain3.com is the new domain that domain1.com and domain2.com need to directed to. 其中domain3.com是domain1.com和domain2.com需要定向到的新域。

Our current .htaccess file is setup link so: 我们当前的.htaccess文件是设置链接,因此:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^www\.domain1\.com [OR]
RewriteCond %{HTTP_HOST} ^domain1\.com [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2\.com [OR]
RewriteCond %{HTTP_HOST} ^domain2\.com [OR]
RewriteCond %{HTTP_HOST} ^domain3\.com.com
RewriteRule ^(.*)$ http://www.domain3.com/$1 [R=permanent,L]

RewriteCond %{HTTP_HOST} !^www\.(.*)
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

What's working: 工作原理:

domain2.com successfully redirects to domain3.com domain2.com成功重定向到domain3.com

domain3.com successfully goes to domain3.com domain3.com成功进入domain3.com

What's not working: 什么不起作用:

domain1.com DOES NOT redirect to domain3.com domain1.com不会重定向到domain3.com

What must be changed in the htaccess file to get domain1.com to also redirect permanently to domain3.com? htaccess文件中必须进行哪些更改才能使domain1.com也永久重定向到domain3.com?

Thank you in advance! 先感谢您!

You can use this code: 您可以使用以下代码:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM