当你zencart网站受到搜索引擎惩罚的时候经常要更换新域名,并将过去的域名的所有url平滑重定向到新的域名,下面谈谈怎样进行新旧域名301重定向
一、apache服务器且开启了伪静态实现301跳转
在需要跳转的aaa.com网站根目录下的.htaccess文件RewriteBase /后面加上下列代码
RewriteCond %{http_host} ^www.aaa.com [NC]
RewriteRule ^(.*)$ http://www.bbb.com/$1 [L,R=301]
RewriteCond %{http_host} ^aaa.com [NC]
RewriteRule ^(.*)$ http://www.bbb.com/$1 [L,R=301]
二、nginx服务器实现301跳转
在需要跳转的aaa.com网站服务器下的nginx.conf文件server段域名下或者网站对应的conf配置文件中加上下面代码:
if ($host = 'aaa.com' ) {
rewrite ^/(.*)$ http://www.bbb.com/$1 permanent;
}
if ($host = ‘www.aaa.com’ ) {
rewrite ^/(.*)$ http://www.bbb.com/$1 permanent;
}
重启nginx,这样我们就完成了nginx下301的跳转设置。
上面语句的意思是将域名为aaa.com的任何url跳转到对应bbb.com网站url,实现平滑跳转。
