10

Web サイトのアカウント作成ページを指すように ErrorDocument 401 を設定しましたが、すべてのブラウザーがこのリダイレクト (Safari) を受け入れるわけではないようです。

また、他のブラウザー (Firefox、Chrome) は、パスワードの要求をやめず、ErrorDocument を表示します。これにより、かなりの数のユーザーがパスワードを何度も試行した後、アカウント作成ページが表示されずに試行をあきらめてしまいます。

基本認証を完全に無効にすることなく、リダイレクトの信頼性を高める方法はありますか?

4

2 に答える 2

18

あなたの質問に対する簡単な答えはノーです。カスタム認証を実装しないと、これをより信頼できるものにすることはできません。

Firefox と Chrome が ErrorDocument 401 ディレクティブで指定したページを表示する唯一の方法は、キャンセル ボタンをクリックした場合です。また、401 HTTP コードで送信されるリダイレクトはありません。むしろ、ErrorDocument 401 ディレクティブで指定されたドキュメントの内容です。HTML メタ タグを使用してリダイレクトできます。

<Location "/protected">
    AuthUserFile /path/to/users
    AuthName "This is protected area"
    AuthGroupFile /dev/null
    AuthType Basic
    Require valid-user

    #ErrorDocument 401 /register.html
    ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=/register.html\"></html>"
</Location>

問題の可能な解決策は、カスタムの基本 HTTP 認証モジュールを作成するか、基本 HTTP 認証フックをサポートする php などの言語を使用することです。

http://php.net/manual/en/features.http-auth.php

于 2010-05-07T19:07:32.413 に答える
-2

Firefox と Safari のユーザーが、MYDOMAIN\USERNAME などのユーザー名の前にドメインに入っていないと思われます。パススルー認証を許可する Firefox の設定がいくつかあります。サファリはわかりません。

于 2009-11-13T03:06:14.797 に答える