2017-10-05 9 views
0

私のサーバーに存在しないイメージファイル名を作成してdefault.jpgをロードしようとしています。RewriteRuleはドメインルートにリダイレクトします

RewriteEngine On 
RewriteRule ^\w+\.jpg$ /default.jpg 

しかし、毎回私は/randomimagename.jpgにアクセスするブラウザは、自分のドメインのルートに私をリダイレクトします。

これは私が私の.htaccessにしようとしたものです。

アイデア?

+1

あなたは、ファイル内の他のルールを持っていますか?私は最後のフラット '[L]'を使用していないので他のルールを処理し続けるので、 '/ default.jpg'をキャッチして書き直すと予期しない動作が起こるので尋ねます。 – Fenton

+0

これは唯一のルールです! –

+1

信頼できる.htaccessテスト担当者は動作するはずだと言っています... http://htaccess.mwl.be?share=16091bd0-fc0e-5d01-8a54-76422c765d0e - これは愚かな質問ですが.../'default .jpg'そこに直接ブラウズすれば? – Fenton

答えて

2

はして試してみてください。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule \.jpg$ /default.jpg [NC,L] 
+1

マイナーポイント...ディレクトリではないという追加チェックは、冗長であるように見えます(ただし、 '.jpg'で終わるディレクトリもありません!)。 – MrWhite

+1

@MrWhiteはい、あなたは正しいです。ありがとうございました ! – Croises

関連する問題