乐趣区

关于nginx:网站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/
退出移动版