- 论坛徽章:
- 0
|
本帖最后由 iamshixu 于 2014-11-30 21:55 编辑
各位大大,好
那么问题来了,简单描述下我的疑惑:(我翻阅了网上好多资料都感觉这块没解释清晰)
例:以下这段rewrite会导致死循环,但具体last标识导致死循环的顺序如何理解?? 顺便补充下我的疑惑是 通过正则表达式“^/abc/(.*)\.html$ ---> 指向目标/abc/index.html地址,接着/abc/index.html在根据location /abc/重新匹配,但是再接下去具体怎么理解会导致死循环呢? 难道是已经在第一轮正则匹配指向/abc/index.html 再次匹配正则表达式吗? 最后,以nginx的特性在若干次尝试失败后至系统显示HTTP 500错误提示。
location /abc/ {
rewrite “^/abc/(.*)\.html$” /abc/index.html last;
}
同时,引入另一个问题参照如下,以下的rewrite为什么没有死循环,他的具体匹配顺序怎么理解?
例:用户访问地址为/abc/11-22-33.html重写后真实地址为
/abc/11/22/33.html
location /abc/ {
rewrite /abc/([0-9]+)-([0-9]+)-([0-9]+).html /abc/$1/$2/$3.html last;
}
新人求教,万分感谢! |
|