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

mod_rewriteの質問です。ドキュメントルートが/var/www/htmlなドメイン、http://abc.defがあったとして、http://abc.def/ghi.jpgのリクエストを
ドキュメントルート外の/var/www/tmp/ghi.jpgを参照して返したいのですが、以下のようにやってもできません。どうやればよいでしょうか?

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ghi.jpg$ /var/www/tmp/ghi.jpg [R,L]

ドキュメントルート外を見に行くには、mod_rewriteじゃだめですか?どうすればよいでしょうか。


●質問者: cbic
●カテゴリ:ウェブ制作
✍キーワード:.jpg HTML mod_rewrite WWW ドキュメント
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント
RewriteRule ^(ghi\.jpg)$ /var/www/tmp/$1 [L]

R は Redirect の指定だから無理。

Apache URL Rewriting Guide


設定によっては以下も必要かも。

<Directory /var/www/tmp/>
 Allow from all
</Directory>
◎質問者からの返答

ためしてみます

が、無理でした。/var/www/tmp/と記述すると、/var/www/html/var/www/tmp/を参照しようとしますね。。


2 ● りゅう
●35ポイント

この場合はmod_rewriteを使うよりAliasディレクティブを使うほうが簡単です。

Alias /ghi.jpg /var/www/tmp/ghi.jpg

http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html#alias


まあ、うまく行かないのはRewriteEngine Onが無いからだけな気がしますが・・・

◎質問者からの返答

そうですねー

関連質問


●質問をもっと探す●



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