0%

Nginx重定向

Nginx重定向

可以使用Nginx来设置重定向,Nginx有两种设置重定向方式

  • return形式
  • rewrite形式

return形式

可以使用

1
2
3
4
#以下三种都可以
return code;
return url;
return code url;

示例:

1
2
#301表示永久重定向  302表示临时重定向
return 301 http://baidu.com

rewrite形式

示例:

1
rewrite ^/$ http://baidu.com permanent

最后一项为flag,有以下几种选择

  • last 停止处理后续rewrite指令集,然后对当前重写的新url在rewrite指令集上重新查找
  • break 停止处理后续rewrite指令集,并不再重新查找,但是当前location内剩余非rewrite语句和location外的非rewrite语句可以执行
  • redirect 如果replacament不是以http://或https://开头,返回302临时重定向
  • parmanent 返回301永久重定向