nginx重定向规则详细介绍
rewrite命令
nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:
rewrite 正则表达式 替换目标 flag标记
flag标记可以用以下几种格式:
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
nginx下设置301重定向详细步骤:打开后修改
代码如下 | 复制代码 |
server{ listen 80; server_name www.111cn.net 111cn.net; if ($host != 'www.111cn.net'){ } |
注意,添加的是
代码如下 | 复制代码 |
if ($host != 'www.111cn.net'){ rewrite ^/(.*)$ http://www.111cn.net$1 permanent; } |
添加后用esc退出编辑模式
:wq直接保存。
之后再运行
代码如下 | 复制代码 |
[root@localhost ~]# /etc/init.d/nginx restart |
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
时间: 2025-01-28 08:37:56