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

携帯サイトを運営してます。
.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




●質問者: REMIX
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.jp ALL au BASIC DoCoMo
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hard
●27ポイント

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

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


ErrorDocument 401 /error/401.html

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

◎質問者からの返答

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


2 ● 牛乳先生(tukihatu)
●27ポイント

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

htaccessに

ErrorDocument 401 /指定のページ.html

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

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

◎質問者からの返答

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


3 ● A-1
●27ポイント

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

.htaccessの中に

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

サンプル:

ErrorDocument 401 err.html

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

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



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