所以我今天configuration了nginx,并且遇到了一个奇怪的问题。 我试图匹配这样一个位置:
location ~ ^/([0-9]+)/(.*) { # do proxy redirects }
…为像“ http://my.domain.com/0001/index.html ”的url。
这个规则从来没有匹配,尽pipe事实上这是所有的权利。 根据这个文档 ,我花了一段时间才弄清楚正则expression式中的一些字符需要引用。 问题是,文档是重写的,它专门调用大括号,而不是方括号。 经过一些涉及大量脏话的实验之后,我发现我可以通过引用正则expression式来解决这个问题:
location ~ "^/([0-9]+)/(.*)" { # do proxy redirects }
有没有一个列表中的字符nginx需要引用正则expression式? 还是会有其他的事情在这里,我完全失踪? 这是我的第一个nginxconfiguration工作,所以很可能我误解了一些东西。
你需要这个号码吗? 我会先尝试一个更简单的变体,看看错误是否可能是别的。
我会尝试如果^ / [0-9] + /,或者你需要捕获的元素?