あるディレクトリ配下にて、ベーシック認証ダイアログ表示の際、
「キャンセル」ボタン・「×」ボタンを連続で押下すると
認証後のURL画面(画像やCSSの効いていないHTML画面)が表示されてしまいます。
(ID/Passが正しい場合においては、正常なHTML画面が表示されますので問題ないです。)
どうすれば、「キャンセル」ボタン・「×」ボタンを連続で押下しても
認証後のURL画面(画像やCSSの効いていないHTML画面)がでなくなるのでしょうか?
あるディレクトリ配下とは、redmineを設置しているディレクトリ配下です。
以下のフォルダ構成にて
ベーシック認証を設置しております。
ドキュメントルート
/var/www/html
[xxxx@xxxx]# pwd
/var/www/html
[xxxx@xxxx]# ls -la
.
..
.htaccess
.htpasswd
index.html
redmine -> /var/lib/redmine/public
httpd.confには以下の設定をしてます。
Options Indexes ExecCGI FollowSymLinks
AllowOverride All
.htaccessの中身は、
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
AuthName "Input your ID and Password"
AuthType Basic
require valid-user
どなたか解決策をおしえていただけますと幸いです。
どうぞよろしくお願いいたします。
http://oshiete.isle.ne.jp/qa5632785.html?order=DESC&by=datetime
上記ページに書かれている方法で解決できないでしょうか。
ログ関連は以下になってました。
どうでしょうか?
■access_log
※401ステータスのみ返されています。
■error_log
[Tue May 03 11:46:25 2011] [error] [client xx.xx.xx.xx] user not found: /
[Tue May 03 11:46:25 2011] [error] [client xx.xx.xx.xx] user not found: /
[Tue May 03 11:46:40 2011] [error] [client xx.xx.xx.xx] user not found: /redmine/javascripts/controls.js, referer: http://xxxxxx.com/redmine
[Tue May 03 11:46:40 2011] [error] [client xx.xx.xx.xx] user not found: /redmine/stylesheets/jstoolbar.css, referer: http://xxxxxx.com/redmine
11:46:25 の / へのアクセスは、ホームを開いたときのログですよね。
その 15秒後の 11:46:40 controls.js などへのアクセスは、認証ダイアログの「キャンセル」を
押したときのログだと思うんですよね。
11:46:40 の時点では、ホームの HTML へのアクセスなしに、そこに含まれる URL のアクセスが
来ているので、apache を通さずにページが開かれている、ということでしょう。
No.2 の回答のコメントで、「キャッシュではなさそう」と判断した理由は何ですか?
ご返答が大変遅くなりました。
キャッシュではなさそう、と判断した理由は、
(該当URLの存在を初めて伝えた)友達にも連絡してサイトを見てもらったところ
redmineディレクトリにおいて同様の現象が確認できたからです。
キャッシュなのですかね。。。
あくまでも、ログからみた推測ですけどね。
自前のクライアントから、ブラウザのキャッシュをすべてクリアして試してみるとか、
普段使ってないブラウザ (opera とか safari とか) をインストールして試してみると、
はっきりするんじゃないでしょうか?
サイトがどこにあるか分かりませんが、できるなら、プロクシも通さずに。