网站url地址变动以后,如何利用nginx做301处理?

Posted 呼吸    ༽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站url地址变动以后,如何利用nginx做301处理?相关的知识,希望对你有一定的参考价值。

在做网站的时候,网站的某些url地址一般都会因为某些原因进行变动,这时候如果网站已经做了很多外链,就需要利用301重定向进行转发.

先大概总结一下网站url地址变动的原因

  1. 更好更直观的url地址更利用SEO(我就是因为这个原因)
  2. 网站目录发生变化
  3. 旧地址存在问题,比如过滤词之类
  4. http转https

那么何时才适合使用301呢?

  1. 永久更改网页的URL
  2. 永久迁移到新域名
  3. 从HTTP切换到HTTPS
  1. http转https

为什么要使用https?

  1. Google 已调整搜索引擎算法,让采用 HTTPS 的网站在搜索中排名更靠前
  2. 从 2017 年开始,Chrome 浏览器已把采用 HTTP 协议的网站标记为不安全网站
  3. 新一代的 HTTP/2 协议的支持需以 HTTPS 为基础
  4. 更安全,而且是趋势

nginx配置

server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://www.example.com$request_uri;
}
  1. 普通url地址变动

举个例子, 地址由/abc改成/qwe , nginx只需要这么配置

location ^~ /abc {
    rewrite ^/abc(.*)$ /qwe/$1 permanent;
}
  • 我的网站 https://www.jsonformatting.com/

以上是关于网站url地址变动以后,如何利用nginx做301处理?的主要内容,如果未能解决你的问题,请参考以下文章

网站改版页面如何做301重定向跳转

如何做nginx的重定向

iis里URL重写重定向,http做301重定向https

如何在nginx创建临时重定向和永久重定向

Nginx:404错误时返回301重定向

网站301重定向怎么设置