Redirect I';我完全困惑。。。如何将www和非www重定向到新域?

Redirect I';我完全困惑。。。如何将www和非www重定向到新域?,redirect,no-www,iirf,Redirect,No Www,Iirf,我最近成功地移动了域名,但我没有意识到该网站有两个版本:www和非www 我想将流量从我的非www站点重定向到我的新域 这就是iirf.ini文件目前的样子: RewriteCond %{HTTP_HOST} ^www\.foo\.com/? [NC] RedirectRule ^(.*)$ http://www.bar.com$1 [L,R=301] 我如何设置它,以便它也重定向非www站点 请帮助我,因为我感到困惑。尝试添加此规则: RewriteCond %{HTTP_HOST} ^(

我最近成功地移动了域名,但我没有意识到该网站有两个版本:www和非www

我想将流量从我的非www站点重定向到我的新域

这就是iirf.ini文件目前的样子:

RewriteCond %{HTTP_HOST} ^www\.foo\.com/? [NC]
RedirectRule ^(.*)$ http://www.bar.com$1 [L,R=301] 
我如何设置它,以便它也重定向非www站点

请帮助我,因为我感到困惑。

尝试添加此规则:

RewriteCond %{HTTP_HOST} ^(bar|foo)\.com/? [NC]
RedirectRule ^(.*)$ http://www.bar.com$1 [L,R=301]
网络级解决方案: 1.将外部DNS指向www域的相同公共IP,以便两个域指向相同的IP

例如:www.abc.com-111.111.111.111
adb.com-111.111.111.111

不能在一条语句中重定向两个版本。嗯,你可能“可以”,但这不是正确的方法。正确的方法是:

1) 将旧域从www重定向到非www版本(在属于域的.htaccess文件中执行此操作)

2) 将新域从www重定向到非www版本(在属于域的.htaccess文件中执行此操作)

3) 将旧域的旧非www版本重定向到新域的新非www版本(在属于域的.htaccess文件中执行此操作)


下面是演练:

1) 这会将旧域从www重定向到非www:

RewriteCond %{HTTP_HOST} ^www.olddomain.com [nc]
RewriteRule (.*) http://olddomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.newdomain.com [nc]
RewriteRule (.*) http://newdomain.com/$1 [R=301,L]
2) 这会将新域从www重定向到非www:

RewriteCond %{HTTP_HOST} ^www.olddomain.com [nc]
RewriteRule (.*) http://olddomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.newdomain.com [nc]
RewriteRule (.*) http://newdomain.com/$1 [R=301,L]
3) 这会将旧域重定向到新域(两个非www版本):