前几天老王的一个网站不得以要更换一个新的域名,更换域名后我们需要对原域名做 301 重定向,这样才能将原网站的权重转移到新网站上来,另外,由于原网站开启了 https,所以在进行 https 证书升级的时候,又不希望网站重定向。这里记录下具体的 Nginx 301 设置教程。
一、网站环境
操作系统:Linux
网络服务器:Nginx
配置方法:《Linux 一键安装 Nginx + MySQL + PHP 环境》
二、网站 301 重定向
1、新增 301 重定向
每个网站的配置默认是在 /usr/local/nginx/conf/vhost
下,编辑对应网站的配置文件,增加 301 重定向的代码:
return 301 https://www.newdomain.com$request_uri;
2、更新 https 证书时无需重定向
如果你也是用的 LNMP 一键脚本,那么他默认使用 acme 来更新 https 证书的,如果你想你原网站 https 证书正常更新,那么需要加上以下条件:
if ($uri !~ .well-known) { return 301 https://www.newdomain.com$request_uri; }
以上就是老王的关于更换域名后,网站如何做好 301 跳转的教程。