apache 2.0 で、IPアドレスによるリダイレクトは可能なのでしょうか。

特定のサブネットからのアクセスがホームディレクトリにあった場合に、指定したディレクトリへのリダイレクトを行いたく思います。

例えば下記のようなものを試しました。

ErrorDocument 403 /honyarara/index.html
order allow,deny
allow from all
deny from 111.111.111.0/26

指定したサブネットからのアクセスがあった場合に
http://foobar.com/honyarara/
のリソースを返します。(/honyarara/ には .htaccess で allow from all が設定されています) これは成功するのですが、当然エラーコード 403 がヘッダに載ってしまいます。
このエラーコードをリダイレクト系のものにしたいのですが…

mod_rewrite を使う手もあると思いますが、細かいサブネットを指定するとなるとルールが増えてしまいます。
何か良い方法は無いものでしょうか。

回答の条件
  • URL必須
  • 1人50回まで
  • 登録:2006/10/04 20:09:23
  • 終了:2006/10/04 23:14:09

ベストアンサー

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/10/04 20:27:53

ポイント100pt

http://httpd.apache.org/docs/2.0/ja/mod/core.html#errordocument

ErrorDocument ディレクティブでは、http から始まるパスを指定した場合に、外部のサーバーへのリダイレクトと解釈し、リダイレクト処理を行います。

こちらで対応可能ではないでしょうか?

id:kamiochiai

そのままズバリでした!

絶対パスならちゃんと 302 Found を返してますね

2006/10/04 23:13:39

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

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

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

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

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