Nginx 中网站 301 重定向怎么做?

前几天老王的一个网站不得以要更换一个新的域名,更换域名后我们需要对原域名做 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 跳转的教程。

赞(2)
关注我们
未经允许不得转载:老王博客 » Nginx 中网站 301 重定向怎么做?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址