سؤال

قمت بإنشاء صفحة 401، التي هي HTML، وضمن دليل يمكن الوصول إليها.

إنه يعرض في IE 6 و Firefox و Safari، ولكن ليس IE 7.

هنا هو ملف .htaccess لإعداد المصادقة على الدليل والموقع لصفحة 401.

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

عندما أذهب إلى الدليل / الصفحة، فهو يدفعني للحصول على اسم مستخدم / كلمة مرور، نظرا لأن حسابي ليس ضمن مجموعة الطلاب، فإنه يركلني إلى صفحة 401، التي تقوم بها في Safari، IE6، Firefox، ولكن IE7 لا، فإنه يظهر فقط الصفحة الافتراضية (لقطة الشاشة هنا: http://i35.tinypic.com/2qbgmjs.png.)

أي مساعدة يحظى بتقدير كبير.

هل كانت مفيدة؟

المحلول

يجب أن تكون صفحة الخطأ الخاصة بك أكثر من حجم معين لإظهار ذلك, وإلا فإنه يظهر صفحة الخطأ الداخلية.

ملاحظة حول Internet Explorer و "رسائل الخطأ الودية"

Microsoft Internet Explorer لديه "ميزة" لا يمكن تفسيره: إذا أرسل خادم الويب صفحة خطأ مخصصة أقصر من 512 بايت في الحجم، يعرض Internet Explorer صفحة الخطأ الداخلية الخاصة به بدلا من واحد من الخادم. يدعو Microsoft هذه "رسائل خطأ HTTP الودية".

يمكنك تشغيل هذه "الميزة" في متصفح الويب الخاص بك (البحث عن الويب ل "إظهار رسائل خطأ HTTP الودية" لمعرفة كيف)، ولكن ربما تريد التأكد من أن الأشخاص الآخرين لا يواجهونه. للقيام بذلك، فقط تأكد من أن صفحات الخطأ المخصصة أكبر من 512 بايت في الحجم (بما في ذلك علامات HTML وما إلى ذلك). يمكنك استخدام نص تعليق HTML غير المرئي إذا لزم الأمر.

في الممارسة العملية، ستكون معظم صفحات الخطأ المخصصة أطول من 512 بايت على أي حال، لذلك هذا ليس عادة مشكلة. عادة ما يواجه عملائنا المشكلة فقط عند استخدام عبارة اختبار قصيرة للغاية، وفي هذه الحالة يمكن أن تكون محيرة للغاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top