Браузер 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 не отображались пользовательские страницы ошибок, если размер страницы не превышал определенного размера, предполагалось, что маленькие страницы были по умолчанию бесполезными и пытались показать что-то более полезное (смутно).