很多新手个人站长在配置web服务器时,往往没有配置web服务器将不带www的网站域名,重定向到带www的网站域名。毕竟就算不弄重定向,对网站的访问没有什么实质性的区别。此时,通过在地址栏输入例如butterpig.top或者www.butterpig.top,都可以正常访问。然而经过学习了解到,这种方式不利于网站权重的集中,对seo很不利。因此我们必须修改配置,将不带www的域名访问,通过201重定向,直接指向到带www的域名。这样一来,就保证了该网站所有权重的集中,其实也相当于是让网站的访问路径更加同一规范吧。所以下面介绍一下怎样修改nginx的配置文件,达到我们想要的效果。

直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
 
server { //添加该server配置
listen 80;
server_name butterpig.top;
return 301 http://www.butterpig.top$request_uri; //这句话意思很明显了
}

server { //默认存在的server
listen 80;
server_name www.butterpig.top;
......
}

所以我们通过在nginx.conf文件中,添加一个server块,将server_name设置为不带www的域名,然后通过return 301 http://www.butterpig.top$request_uri;这句话,就将所有指向butterpig.top的请求,重定向到带www的域名了,注意后面的$request_uri一定要加上,才能正常工作。现在我们可以保存nginx.conf文件,然后在命令行输入nginx -s reload指令来重启nginx就能看到效果了。这时候我们在地址栏输入butterpig.top,是可以自动重定向到www.butterpig.top域名的。