我正在尝试将一些 htaccess 文件转换为 Nginx vhost 配置,但我遇到了问题:
RewriteCond %{DOCUMENT_ROOT}/img/id_$1_$2 -f
RewriteRule ^id/(.+)/(.+)$ img/id_$1_$2 [NC,L]
如您所见,此条件使用某些正则表达式检查文件是否存在,以通过输入的 URL 动态生成文件名。
以下 nginx 指令正确执行重写,但不检查文件 bofore:
rewrite ^/id/(.+)/(.+)$ /img/id_$1_$2 break;
如果文件确实存在,我只想进行此重写,否则将发生另一次重写。
所有的想法都可能有所帮助。非常感谢。