いくつかの htaccess ファイルを Nginx vhost 構成に変換しようとしていますが、これに問題があります。
RewriteCond %{DOCUMENT_ROOT}/img/id_$1_$2 -f
RewriteRule ^id/(.+)/(.+)$ img/id_$1_$2 [NC,L]
ご覧のとおり、この条件は、正規表現を使用してファイルが存在するかどうかをチェックし、入力された URL によって動的にファイル名を生成します。
次の nginx ディレクティブは書き換えを正しく行いますが、事前にファイルをチェックしません:
rewrite ^/id/(.+)/(.+)$ /img/id_$1_$2 break;
ファイルが本当に存在する場合はこの書き換えを行いたいだけで、そうでない場合は別の書き換えが行われます。
すべてのアイデアが役立つ場合があります。どうもありがとう。