admin管理员组文章数量:1642449
rewite指令
在 server 块下,会优先执行 rewrite 部分,然后才会去匹配 location 块。因为 server 块中 rewrite 的 break 和 last 没什么区别,执行完后都会再去匹配 location,所以 server 块中的 rewrite 标志可以留空,不需要用 last 再发起新的请求。
location中的rewirte:
不写 last 和 break,那么流程就是依次执行这些 rewrite。
1. rewrite break: url 重写后,直接使用当前资源,不再执行 location 里余下的语句,完成本次请求,地址栏 url 不变。
2. rewrite last: url 重写后,马上发起一个新的请求,再次进入 server 块,重试 location 匹配,超过 10 次匹配不到报 500 错误,地址栏 url 不变。
3. rewrite redirect: 返回 302 临时重定向,地址栏显示重定向后的 url,爬虫不会更新 url(因为是临时)。
4. rewrite permanent: 返回 301 永久重定向, 地址栏显示重定向后的 url,爬虫更新 url。
使用last会对server标签重新发起请求
如果 location 中 rewrite 后是对静态资源的请求,不需要再进行其他匹配,一般要使用 break 或不写,直接使用当前 location 中的数据源,完成本次请求。如果 locat
本文标签: 指令RewriteNginxpermanentredirect
版权声明:本文标题:Nginx:rewrite指令(break,last,redirect,permanent) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1729334263a1196775.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论