Nginx:Rewrite跳转设置及使用场景
一:Rewrite跳转理论知识: 1,Rewrite实用场景 Nginx跳转需求的实现方式 使用rewrite进行匹配跳转 使用if匹配全局变量后跳转 使用location匹配再跳转 rewrite放在server{}, if{}, location{} 段中 对域名或参数字符串 使用if全局变量匹配 使用proxy_pass反向代理 2,Rewrite命令 语法: rewrite < regex > < replacement > [flag]; < regex >:正则 < replacement > : 跳转后的内容 [flag] :rewrite支持的flag标记,可写可不写 flag标记说明: 标记 说明 last 相当于Apache的[L]标记,表示完成rewrite break 本条规则匹配完成即终止,不再匹配后面的任何规则 redirect 返回302临时重定向,浏览器地址会显示跳转后的URL地址,爬虫不会更新url permanent 返回301永久重定向,浏览器地址栏会显示跳转后的URL地址,爬虫更新url last和break比较: last break 使用场景 一般写在 server 和 if 中 一般使用在location中 URL匹配 不终止重写后的url匹配 终止重写后的ur|匹配 3,常用的正则表达式元字符 字符 说 明 ^