query_string で指定されたファイルが存在することを確認する必要があります。私はすでにこのルールを持っています
RewriteCond %{QUERY_STRING} ^src=([^&]+)(.*)$
RewriteCond %1 -f
RewriteRule ^media/resizer/?(?:index\.php)?$ http://cdn.mysite.com/media/resizer/ [NC,R,L,QSA]
%1 には、2 行目に存在するかどうかを確認しようとするファイル名への正確なパスがあります。しかし、パターン '-f' RewriteLog をチェックするだけです:
RewriteCond: input='src=/forumsdata/images/avatars/james.jpg&w=120&h=120&zc=1' pattern='^src=([^&]+)(.*)$' => matched
RewriteCond: input='/forumsdata/images/avatars/james.jpg' pattern='-f' => not-matched
RewriteCond %{REQUEST_FILENAME} -f は media/resizer/index.php であり、その方法は機能しません。
何か案は?ありがとう。