更换了域名应该将旧域名 301 重定向到新域名,那么 Nginx 中该如何做呢? 网上找了大把的资料都是把 同一个域名www转发到不带www的。 查看了nginx的官方文档后,修改成功。修改记录如下。 PS:本站采用的lnmp。 比如本站的旧域名是itnetcn.com,新域名是 it.net.cn。现在it.net.cn已经上线。301设置步骤: 1.将新域名解析到博客所在空间的ip上,修改nginx的旧域名的配置文件www.itnetcn.com.conf,加上新域名监听地址it.net.cn,然后添加个判断跳转,修改部分的conf文件内容如下: server { listen 80; server_name itnetcn.com www.itnetcn.com it.net.cn www.it.net.cn; if ($host != 'buzai.me' ) { rewrite ^/(.*)$ http://buzai.me/$1 permanent; } } 以上代码只截取了需要修改的部分。 附上完整的配置文件图,其中部分不牵涉到修改的部分,因为私密问题隐藏了。不影响本文的实际操作。
重启lnmp或者重新加载nginx后,查看浏览器请求中的变化。 演示:打开itnetcn.com/post-124.html ,自动跳转到http://it.net.cn/post-124.html (责任编辑:IT) |