人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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を書いてもらえませんでしょうか。

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


●質問者: cbic
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.jpg ABC def hoge HTML
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●60ポイント

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」でも大丈夫です。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ