Nginx重定向的两种方式

Nginx重定向
可以使用Nginx来设置重定向,Nginx有两种设置重定向的方式
- return形式
- rewrite形式
return形式
可以使用的三种语法如下
#语法 以下三种都可以
return code;
return url;
return code url;
示例:
#301表示永久重定向 302表示临时重定向
return 301 http://baidu.com
rewrite形式
示例:
rewrite ^/$ http://baidu.com permanent
最后一项为flag,有以下几种选择
- last 停止处理后续rewrite指令集,然后对当前重写的新url在rewrite指令集上重新查找
- break 停止处理后续rewrite指令集,并不再重新查找,但是当前location内剩余非rewrite语句和location外的非rewrite语句可以执行
- redirect 如果replacament不是以http://或https://开头,返回302临时重定向
- parmanent 返回301永久重定向