在Apache和Nginx下如何使用301重定向呢
deepvps今天终于申请到一个心仪好久的COM,可以替代同名的CN域名。CN域名的不好大家都知道了,这里就不多说了。怎么把老域名权重和收录顺利的过渡给新域名呢?那就要用301重定向啦。301重定向的好处大家可以自己Google一下,这里也不多谈。
下面主要说一下,在Apache和Nginx下面如何做301重定向。
1,Apache下面可以用.htaccess设置301重定向
例如把 www.a.com 和 a.com 都301重定向到 www.b.com
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^a.com [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [R=301,L]
2,Nginx中进行301重定向也是非常容易的
比如域名 a.com 要重定向到 www.a.com
server {
server_name a.com;
rewrite ^(.*) http://www.a.com$1 permanent;
}
或者不是访问www.a.com的域名都转向到www.a.com
可以用:
server {
server_name a.com c.com;
if ($host != ‘www.a.com’ ) {
rewrite ^/(.*)$ http://www.a.com/$1 permanent;
}
最后,可以在 http://www.seoconsultants.com/tools/headers 测试301重定向是否成功。
[复制本文链接发送给您的好友]
共有3条评论 [点此发言]