Nginx忽略URL的一部分

Nginx忽略URL的一部分,nginx,Nginx,我希望nginx忽略URL的前4个字符。例如,我希望文件/test.html提供/1234/test.html 如何使用nginx实现这一点?这可以通过重写实现,可能是在服务器块内部 正则表达式需要非常特定,以避免重写循环,因此需要仔细考虑所有URI 如果四个字符的前缀始终为数字,则这可能适用于您: rewrite "^/\d{4}/(.*)$" /$1 last; 注意正则表达式周围的“s,因为存在{}s

我希望nginx忽略URL的前4个字符。例如,我希望文件
/test.html
提供
/1234/test.html


如何使用nginx实现这一点?

这可以通过重写实现,可能是在服务器块内部

正则表达式需要非常特定,以避免重写循环,因此需要仔细考虑所有URI

如果四个字符的前缀始终为数字,则这可能适用于您:

rewrite "^/\d{4}/(.*)$" /$1 last;
注意正则表达式周围的
s,因为存在
{}
s