nginx301跳转。不带www的域名重定向到带www的域名

浏览:5780 发布日期:2016/12/15 分类:功能实现 关键字: nginx 301 重定向
我们的域名在做解析时经常会解析2个域名,即带www的和不带www的。这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站。但是这样做的后果是,你站点主域名的pr值分散到其他几个URL上了。因为在搜索引擎看来,带www和不带www的URL是2个完全不同的URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪一个URL作为主要的域名。如果你用301重定向把其他几个URL如baidu.com转到www.baidu.com时,相应的PR也就集中在主域名:www.baidu.com上了。
不浪费大家时间先贴配置。

方法一:上面的server段,去掉不带www的域名,下面的server段,用rewrite方法重定向。用rewrite的方法的优点是利于SEO,缺点是受版本限制可能导致301出错,而且可以直接停止执行匹配和搜索。

server
{
listen 80;
server_name www.zhoukoup.com;
...
}
server {
server_name zhoukoup.com;
rewrite ^(.*)$ http://www.zhoukoup.com$1 permanent;
}

方法二:HTTP 301跳转到带www域名方法。

server {
listen 80;
server_name zhoukoup.com;
return 301 http://www.zhoukoup.com$request_uri;
}
server {
listen 80;
server_name www.zhoukoup.com;
index index.html index.htm index.php;
...
}

原文地址http://www.zhoukoup.com/a/21.html
评论( 相关
后面还有条评论,点击查看>>