将多个域重定向到一个域(之前有或没有www)

qwe*_*rty 18 .htaccess redirect multiple-domains http-status-code-301 web

我有大约18个域需要重定向到一个新域.它必须在有或没有www前置的情况下工作.

我试过这个:

<IfModule mod_rewrite.c>
    RewriteEngine on 
    Rewritecond %{HTTP_HOST} !^www\.domain\.com
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这给了我一个重定向循环(以前只能使用www,我想?).

小智 34

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1.com [OR]
RewriteCond %{HTTP_HOST} ^domain2.com [OR]
RewriteCond %{HTTP_HOST} ^domain3.com [OR]
RewriteCond %{HTTP_HOST} ^domain4.com [OR]
RewriteCond %{HTTP_HOST} ^domain5.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]
Run Code Online (Sandbox Code Playgroud)

这会将您的所有18个域重定向到您的新单域www.newdomain.com否则您可以使用以下代码重定向每个域(如果它们位于单独的主机上)

RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]
Run Code Online (Sandbox Code Playgroud)

  • 具有领先的"www"的域名不会受此影响.您可以使用以下命令包含此类域:`RewriteCond%{HTTP_HOST} ^ /?(?:www \.)?domain1.com` (2认同)

med*_*ngs 18

而不是重定向的a.com,b.com,c.comnewdomain.com你可以这样做:

重定向所有 newdomain.com符合的内容http://www.newdomain.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

对此的信任是:http://www.raramuridesign.com/blog/83-dev-htaccess-redirect-a-domain-or-multiple-domains.html更详细地解释了它.

我尝试了一个客户端项目,它就像一个魅力.