Браузер Safari не отображает страницу ошибки 401

Я использую Apache 2 и у меня есть пользовательская страница 401, в httpd.conf

ErrorDocument 401 /error/unauthorized.html

Когда я получаю доступ к защищенному ресурсу, все браузеры отображают диалоговое окно базовой аутентификации http. Если я нажму "отменить", все браузеры, кроме Safari (v3 и v4), отобразят пользовательскую страницу 401. Safari просто отображает текущую страницу.

Есть ли способ заставить Safari отображать страницу 401 через конфигурацию Apache и / или обработчики mod_perl?

2 ответа

G'day,

Я считаю, что это хорошо известная проблема для браузеров Safari. Фактически, некоторые аспекты HTTP-аутентификации являются предметом "специальной" реализации Apple.

Извините, я не могу дать вам быстрое решение.

веселит,

Я не могу воспроизвести ошибку в бета-версии Safari 4, но попробуйте добавить несколько байтов в ваш файл unauthorized.html. В некоторых версиях IE не отображались пользовательские страницы ошибок, если размер страницы не превышал определенного размера, предполагалось, что маленькие страницы были по умолчанию бесполезными и пытались показать что-то более полезное (смутно).

Другие вопросы по тегам