NGINX重写静态目录

时间:2010-06-09 12:39:11

标签: url nginx rewrite

我正在尝试翻译:

mydomain.com/98387634/image/file.png

为:

mydomain.com/image/file.png

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

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

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

1 个答案:

答案 0 :(得分:0)

默认情况下,正则表达式中的*' AND +'是贪婪的。 你必须使用`。*?'或者写下这样的重写:

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