• 締切済み

htaccessの認証をフォーム又はURLでしてしまいたい。

こんにちわ。 Linuxをベースとしたサーバーでウェブサイトを開いています。 閲覧できる人を制限する為にhtaccessを使っています。 こちらは正確に動いています。 認証のウィンドウからID・パスを入れさせるのもいいのですが、今回はあえてフォームから認証させたいと考えていいます。 こちら[http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/auth.html]のサイトを参考にIDとパスを含んだURLをJavaScriptで生成して転送してやろうかと思いましたが、ブラウザですら受け付けてくれませんでした。 なにか、いい方法をご存知の方はいらっしゃいませんでしょうか? お手数をお掛け致しますが何卒宜しくお願い申し上げます。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

javascriptで開く方法は考えられますが 2点懸念があります。 1つはブラウザによってはurlに直接ユーザー名や パスワードをいれることができないこと。 もう1つはjavascriptが使えないユーザーが いること。 認証をクライアントの環境に依存させることは 非常に危険です。一応ソース <form name="f1" action="javascript:urlchange()"> user:<input type="text" id="user" value=""><br> pass:<input type="password" id="pass" value=""><br> <input type="submit" value="auth"> </form> <script language="javascript"> function urlchange(){ var u=document.getElementById('user').value; var p=document.getElementById('pass').value; if(u=="" || p==""){ alert('input err'); return; }else{ location.href='http://'+u+':'+p+'@www.yahoo.co.jp'; } } </script>

関連するQ&A