我正在尝试(内部)将呼叫重定向/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
,但这似乎没有多大作用(例如:它总是重新尝试循环)。