特定のサブネットからのアクセスがホームディレクトリにあった場合に、指定したディレクトリへのリダイレクトを行いたく思います。
例えば下記のようなものを試しました。
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 を使う手もあると思いますが、細かいサブネットを指定するとなるとルールが増えてしまいます。
何か良い方法は無いものでしょうか。
http://httpd.apache.org/docs/2.0/ja/mod/core.html#errordocument
ErrorDocument ディレクティブでは、http から始まるパスを指定した場合に、外部のサーバーへのリダイレクトと解釈し、リダイレクト処理を行います。
こちらで対応可能ではないでしょうか?