携帯サイトを運営してます。

.htpasswd にて携帯ならそのままアクセス可、
PCならベーシック認証後にアクセス可、に今はしてるんですが
「PCで認証失敗した場合に自動で指定のページに飛ばす」という設定したいのですが
どう記述すればいいでしょうか?
今現在は認証失敗した場合Authorization Required に飛ばされます。

ちなみに現在の .htpasswd

AuthType Basic
AuthUserFile .htpasswd
AuthName "Enter password"
Require valid-user

satisfy any

order deny,allow
deny from all

# DoCoMo
allow from .docomo.ne.jp
# au
allow from .ezweb.ne.jp
# SoftBank
Allow from .jp-d.ne.jp .jp-h.ne.jp .jp-t.ne.jp .jp-c.ne.jp .jp-k.ne.jp .jp-r.ne.jp .jp-n.ne.jp .jp-s.ne.jp .jp-q.ne.jp .vodafone.ne.jp .softbank.ne.jp


回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/09/30 02:30:46
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:hard No.1

回答回数32ベストアンサー獲得回数4

ポイント27pt

認証失敗した場合は401エラーが返されますので、

401エラーの場合に表示するページを.htaccessで指定してあげると良いです。


ErrorDocument 401 /error/401.html

http://lolipop.jp/?mode=manual&state=hp&state2=htaccess_05

id:REMIX

できました!ありがとうございました!

2008/09/30 02:29:49
id:tukihatu No.2

回答回数180ベストアンサー獲得回数32

ポイント27pt

おそらく認証失敗すると、必ず401画面に飛ばされてしまうとおもうので、401画面をいじるしかないと思います。

htaccessに

ErrorDocument 401 /指定のページ.html

と書けば、401ページを指定のページ(例えばトップページとか)に変更できます。

http://www.hondarer-soft.com/japan/pubwiki.cgi?htaccess

id:REMIX

同じくできました!ありがとうございました!

2008/09/30 02:30:05
id:A-1 No.3

回答回数5ベストアンサー獲得回数1

ポイント27pt

Authorization Requiredは401エラーのはずなので、

.htaccessの中に

ErrorDocument 401 表示したいファイル名(URLまたはパスを入力)

サンプル:

ErrorDocument 401 err.html

と書くとうまくいくと思います。

この書き方の注意点は、他のページで401エラーが出た場合でも

「表示したいファイル名」に移動しますので注意して下さい。

トップページのみベーシック認証なら問題ないと思います。

id:REMIX

詳しくありがとうございます!

2008/09/30 02:30:13

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

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

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

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

回答リクエストを送信したユーザーはいません