2010-06-09 89 views
0

我试着翻译:NGINX重写静态目录

mydomain.com/98387634/image/file.png

到:

mydomain.com/image/file.png

谁能告诉我我的重写有什么问题吗?

rewrite ^~/static/(.*)/(.*)$ ~/static/$2 last; 

location ^~/static { 
     expires max; 
     root /var/www; 
} 

回答

0

默认情况下,*' AND +'在正则表达式中是贪婪的。 您必须使用`。*?'或写改写如下:

rewrite ^~/static/[^/]*/(.*)$ ~/static/$1 last;