mod_rewriteに関する質問です。とある画像ファイルにアクセスして、そのファイルがなかったら、404じゃなくて302でリダイレクトしたいと思います。


例:

http://abc.def/img/a/b/1234.jpg とリクエストがあると、abc.defのドキュメントルート/var/www/html/にある/var/www/html/hoge/sample/a/b/1234.jpgにアクセスしにいき、さらに、そこに画像がなかったら、②http://abc.def/gazo/1234.jpgに302リダイレクトするような、mod_rewiteを書いてもらえませんでしょうか。

①と②が混合して、わけがわからなくなりました。

回答の条件
  • 1人2回まで
  • 登録:2009/03/27 20:59:39
  • 終了:2009/04/03 21:00:02

回答(1件)

id:rouge_2008 No.1

rouge_2008回答回数593ベストアンサー獲得回数3502009/03/28 00:58:03

ポイント60pt

img、hoge、gazoフォルダはそれぞれ同じ階層(ドキュメントルート)にあるのですね?

以下で可能だと思います。


RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^img/a/b/1234.jpg hoge/sample/a/b/1234.jpg [R]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^hoge/sample/a/b/1234.jpg http://abc.def/gazo/1234.jpg [L,R]


※「http://abc.def/gazo/1234.jpg」は、「gazo/1234.jpg」でも大丈夫です。

id:cbic

ありがとうございます!試してみたいと思います。

2009/03/28 15:08:29

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません