.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
認証失敗した場合は401エラーが返されますので、
401エラーの場合に表示するページを.htaccessで指定してあげると良いです。
ErrorDocument 401 /error/401.html
おそらく認証失敗すると、必ず401画面に飛ばされてしまうとおもうので、401画面をいじるしかないと思います。
htaccessに
ErrorDocument 401 /指定のページ.html
と書けば、401ページを指定のページ(例えばトップページとか)に変更できます。
同じくできました!ありがとうございました!
Authorization Requiredは401エラーのはずなので、
.htaccessの中に
ErrorDocument 401 表示したいファイル名(URLまたはパスを入力)
サンプル:
ErrorDocument 401 err.html
と書くとうまくいくと思います。
この書き方の注意点は、他のページで401エラーが出た場合でも
「表示したいファイル名」に移動しますので注意して下さい。
トップページのみベーシック認証なら問題ないと思います。
詳しくありがとうございます!
できました!ありがとうございました!