私は(内部的に)のよう/server123/get_file.php?file=frame-38-227113.jpg
に呼び出しをリダイレクトしようとしてい/server123/cache/2/2/7/227113/frame-38-227113.jpg
ます。
もちろん、そのファイルが実際に存在する場合に限ります。それ以外の場合はget_file
、ファイルをフェッチするためにスクリプトを実行する必要があります。
しかし、正しい書き換えルールを作成できませんでした。
私が今まで持っているもの:
RewriteEngine On
RewriteCond %{REQUEST_URI} =/get_file.php
RewriteRule ^.*$ /server063/get_file.php [L]
RewriteCond %{QUERY_STRING} file=(frame-[0-9]+-([0-9])([0-9])([0-9])[0-9]+.jpg)
RewriteCond %{REQUEST_URI} ^/(server[0-9]+)/get_file.php
RewriteCond %6/cache/%2/%3/%4/%1 -f
RewriteRule ^.*$ /$6/$5/cache/%2/%3/%4/%1 [L]
しかし、それはうまくいきません。
誰かが私に洞察を与えてくれることを願っていますか?
また、ここで無限のループを防止しようとすると、を使用してみIS_SUBREQ
ましたが、あまり効果がないようです(たとえば、常にループを再試行します)。