这几天,一直在惆怅着如何把non-www跳转到www。因为,估计老是收录了一部分的non-www,一部分是带www的页面。
一直在百度找方法,如何跳转。对于百度来说,有时候还真的是醉了,每个网站提供的方法都一样,但是没有一个能用,让我浪费很多时间。
然后,我就去google 一下,果然一下就解决了,还是有老外遇到问题,在论坛上面问,有人回答。
我的Linux VPS是一键安装LNMP,好多人推荐用.hataccess,我上传了,修改来修改去,始终无法识别这个文件。
现在,提供我自己测试过绝对能用的方法。
用SSH,输入
vi /usr/local/nginx/conf/vhost/www.domain.com.conf
这个就是你每次绑定域名后,会有一个域名配置文件,你可以根据自己的路径找找对应的域名conf文件。
然后
直接添加一下代码到末尾
server {
server_name domain.com;
return 301 $scheme://www.domain.com$request_uri;
}
我自己有个习惯,就是每次绑定域名的时候,都会把带www和不带www的绑定到同一个文件里面。
所以记的找到server_name www.domain.com domain.com; 然后删除掉 domain.com
保存:wq
接着,输入 service nginx restart
这样就OKAY。
你可以输入 curl -I http://domain.com
HTTP/1.1 301 Moved Permanently
Server: nginx/1.4.6 (Ubuntu)
Date: Mon, 04 May 2015 18:20:19 GMT
Content-Type: text/html
Content-Length: 193
Connection: keep-alive
Location: http://www.domain.com/
这样配置就成功。