2014-11-24 93 views
0

位置块我有两个位置:无法覆盖与其他

一个

location ~ "^/[a-z]{2}[_][A-Z]{2}/customers/[\d]{3,5}" { 
proxy_pass http://my-other-site} 
location ~ "^/[a-z]{2}[_][A-Z]{2}/customers/[\d]{3,5}/other-folder" { 
     alias /user/projects/project/app;} 

,因此,两个请求:

http://my-site/en_US/customers/123 

http://my-site/en_US/customers/123/other-folder/index.html 

首先要求得到在第一的位置块,这真的是我需要的,但 第二个请求在第一个位置获取块也 而我需要得到它的第二块。 我不明白?

回答

0

您有2个相似的正则表达式位置,所以首先定义的匹配成功。

How nginx processes a request

移动最长(第二)的位置了:)

+0

感谢。这真是我的屁股) – 2014-11-24 18:12:20