前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx 下配置 301和302

nginx 下配置 301和302

作者头像
后端技术探索
发布2018-08-09 17:02:57
1.1K0
发布2018-08-09 17:02:57
举报
文章被收录于专栏:后端技术探索后端技术探索

废话不多说,直接上干货:

nginx 301 302跳转的详细说明

server {

  listen 80;

  server_name abc.com;

  rewrite ^/(.*) http://www.abc.com/$1 permanent;

  access_log off;

  }

last – 基本上都用这个Flag。

  break – 中止Rewirte,不在继续匹配

  redirect – 返回临时重定向的HTTP状态302

  permanent – 返回永久重定向的HTTP状态301

  Nginx的重定向用到了Nginx的HttpRewriteModule,下面简单解释以下如何使用的方法:

  rewrite命令

  nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:

  rewrite 正则表达式 替换目标 flag标记

  flag标记可以用以下几种格式:

  last – 基本上都用这个Flag。

  break – 中止Rewirte,不在继续匹配

  redirect – 返回临时重定向的HTTP状态302

  permanent – 返回永久重定向的HTTP状态301

特别注意:

  last和break用来实现URL重写,浏览器地址栏的URL地址不变,但是在服务器端访问的路径发生了变化;

  redirect和permanent用来实现URL跳转,浏览器地址栏会显示跳转后的URL地址;

301跳转实例

server {

  listen 80;

  server_name abc.com;

  rewrite ^/(.*) http://www.abc.com/$1 permanent;

  access_log off;

  }

302跳转实例

server {

  listen 80;

  server_name abc.com;

  rewrite ^/(.*) http://www.abc.com/$1 redirect;

  access_log off;

  }

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 nginx 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档