1

ディレクトリ内のすべての画像をphpスクリプトにポイントして、ファイルシステムの別の場所からそれらをロードする基本的なhtaccess書き換えルールを作成しました。ディレクトリが存在する場合、これは正常に機能しますが、ディレクトリを削除すると壊れます。ディレクトリが存在するかどうかに関係なく、画像ディレクトリ内のすべてがこのルールを使用するように、ルールに何らかのワイルドカードを追加する必要があると想定しています。

RewriteCond %{REQUEST_URI} images
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteRule (.*) /image_handler.php?image=$1

助けてください、グレッグ

4

1 に答える 1

1

REQUEST_FILENAME の代わりに REQUEST_URI を使用したい場合:

RewriteCond %{REQUEST_URI} images
RewriteCond %{REQUEST_URI} ^/.*(jpg|gif|png)$ [NC]
RewriteRule ^(.*)$ image_handler.php?image=$1

REQUEST_FILENAME は、リクエストのオブジェクトであると判断したものの実際のシステム パスになり、ファイルとディレクトリが存在しない場合は、何にも一致しません。

于 2012-06-01T05:50:40.580 に答える