2

Centos 5でApacheを実行していて、書き換えルールを実装したいと思います。ユーザーがフォルダ内の画像にアクセスしようとすると/var/site.com/html/image/products/、ルールは画像が存在するかどうかを確認する必要があります。存在しない場合は、/var/site.com/html/image/defaultimage.jpg表示されます

にある.htaccessにこれを入れようとしました /var/site.com/html/image/products/が、機能しませんでした

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
RewriteRule .* /var/site.com/html/image/defaultimage.jpg [L]
4

1 に答える 1

5

aのターゲット(2番目のパラメーター)はRewriteRuleファイルパスまたはURIパスであり、apacheはどちらを意味するかを推測しようとします。何らかの理由で、それが。で始まる場合、それ/はURIパスであると考える傾向があります。ターゲットからドキュメントルートを削除してみてください。

RewriteRule .* /image/defaultimage.jpg [L]
于 2012-07-25T10:38:28.023 に答える