2008年10月24日

[Apache-Users 7180] Re:ErrorDocument 403  を有効にしたい

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

川井です。
# httpd 2.2.3 とは、ずいぶんレトロですね…。

まずはドキュメントの ErrorDocument を参照してください。
http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument


そもそも、原則的には ErrorDocument は「飛ばし」たりする類のものではありません。
基本的にはまったく「飛ばず」に、コンテンツの出しわけをするためのものです。
HTTP status コードが 403 のときに出力するコンテンツを指定しているだけです。

http://example.com/protected/resource が保護されているとして、
PC のブラウザが開いた場合は、上の URL で見えるコンテンツの「中身」が
http://example.com/pc/ と「同じになる」というだけのことで、
リダイレクション(飛んだり)しません。

飛ばしたいのであれば、いろいろな方法がありますが、たとえば次のような
方法があるでしょう。
1) mod_rewrite を使ってリダイレクションを引き起こす
2) javascript を使って別 URL に reload が行われるようなエラーページを用意する
3) さまざまな弊害はあるものの、ErrorDocument の引数に http://example.com/pc/
書くと、原則を捻じ曲げてリダイレクションが行われるようになります。


ml_apache@xxxxx wrote:
> ** Apache ユーザーズメーリングリスト **
> ** 注意:このメールへの返信は Apache-Users へ行きます **
>
> こんにちは
>
> 現在、携帯サイトを作っていますが、携帯からのアクセスは許可し、
> PCからのアクセスは別のディレクトリーにとばしたいと思い、
>
> /.htaccess に
> rder deny,allow
> deny from all
>
> #docomo 2008/06/17
> allow from 210.153.84.0/24
> allow from 210.136.161.0/24
> allow from 210.153.86.0/24
> allow from 210.153.87.0/24
> allow from 203.138.180.0/24
> allow from 203.138.181.0/24
> allow from 203.138.203.0/24
>
> と中略
>
> # 該当しない場合、(パソコン)以下のURLへ
> ErrorDocument 403 /pc/
>
> /pc/.htaccess に
> order deny,allow
> allow from all
>
> としているのですが、
> パソコン(携帯以外のIP)からアクセスすると、
> /pc/ に飛ばずに、
>
> Apache 2 Test Page のエラードキュメントが
> 表示されてしまいます。
>
> ErrorDocument 403 /pc/
> がうまく働いていないようです。
>
> なお、
> ErrorDocument 403 /pc/index.html
> ErrorDocument 403 /ドメイン名/pc/
> ErrorDocument 403 /ドメイン名/pc/index.html
>
> としても、改善されませんでした。
>
> .htaccess自体は、働いています。
> (パスワード制限などは機能します)
>
> OS: CentOS Linux version 5.2
> Apache バージョン 2.2.3
>
> です。
>
> よろしくお願いします。
>
> --
> 入退会・変更・配送一時停止は以下へ
> http://mm.apache.jp/mailman/listinfo/apache-users

--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2008年10月24日 18:37
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/78316
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。