Браузер Safari не отображает страницу ошибки 401 - PullRequest
3 голосов
/ 02 июня 2009

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

ErrorDocument 401 /error/unauthorized.html

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

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

Ответы [ 2 ]

1 голос
/ 02 июня 2009

G'day,

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

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

ура

0 голосов
/ 03 июня 2009

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

...