1

アクセス可能なディレクトリ内に、htmlである401ページを作成しました。

IE 6、Firefox、Safariで表示されますが、IE7では表示されません。

これは、401ページのディレクトリと場所に認証を設定するための.htaccessファイルです。

KrbServiceName HTTP
KrbMethodNegotiate On
KrbMethodK5Passwd On
#KrbVerifyKDC on
KrbSaveCredentials off
KrbAuthRealms HCCC.CAMPUS
Krb5KeyTab /etc/httpd/keytab
KrbAuthoritative off

AuthType Kerberos
AuthName "Please Login"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURL "ldap://domain:389/OU=Campus Users,DC=hccc,DC=campus?userPrincipalName?sub?(objectClass=*)"
AuthLDAPBindDN "CN=ldapuser,CN=Users,DC=hccc,DC=campus"
AuthLDAPBindPassword ldapsearch
require ldap-group CN=Students,CN=Users,DC=hccc,DC=campus
#require ldap-group CN=Faculty,CN=Users,DC=domain,DC=local
#Satisfy any

ErrorDocument 401 /all/401.html

ディレクトリ/ページに移動すると、ユーザー名/パスワードの入力を求められます。私のアカウントは学生グループに属していないため、Safari、IE6、Firefoxでは401ページに移動しますが、IE7では表示されます。そうではなく、デフォルトのページを表示するだけです(スクリーンショットはこちら:http://i35.tinypic.com/2qbgmjs.png

どんな助けでも大歓迎です。

4

1 に答える 1

7

エラーページを表示するには、特定のサイズ 超えている必要があります。そうでない場合は、内部エラーページが表示されます。

InternetExplorerと「わかりやすいエラーメッセージ」に関するメモ

Microsoft Internet Explorerには、説明のつかない「機能」があります。Webサーバーが512バイトより短いカスタムエラーページを送信すると、InternetExplorerはサーバーからのエラーページではなく独自の内部エラーページを表示します。Microsoftはこれを「わかりやすいHTTPエラーメッセージ」と呼んでいます。

この「機能」はWebブラウザでオフにすることができます(Webで「わかりやすいHTTPエラーメッセージを表示する」を検索して方法を確認してください)が、他の人に遭遇しないようにする必要があります。これを行うには、カスタムエラーページのサイズが512バイト(HTMLタグなどを含む)よりも大きいことを確認してください。必要に応じて、非表示のHTMLコメントテキストを使用できます。

実際には、ほとんどのカスタムエラーページはとにかく512バイトより長くなるため、これは通常問題にはなりません。お客様は通常、非常に短いテストフレーズを使用した場合にのみ問題に遭遇します。その場合、非常に不可解になる可能性があります。

于 2009-09-29T13:16:31.447 に答える