我正在尝试翻译:
mydomain.com/98387634/image/file.png
为:
mydomain.com/image/file.png
有谁能告诉我我的重写有什么问题?
rewrite ^~/static/(.*)/(.*)$ ~/static/$2 last;
location ^~/static {
expires max;
root /var/www;
}
答案 0 :(得分:0)
默认情况下,正则表达式中的*' AND
+'是贪婪的。
你必须使用`。*?'或者写下这样的重写:
rewrite ^~/static/[^/]*/(.*)$ ~/static/$1 last;