Safari 浏览器不会显示错误 401 页面
我正在使用 Apache 2,并且在 httpd.conf 中有一个自定义 401 页面。
ErrorDocument 401 /error/unauthorized.html
当我访问受保护的资源时,所有浏览器都会显示基本的 http 身份验证对话框。 如果我单击“取消”,除 Safari(v3 和 v4)之外的所有浏览器都将显示自定义 401 页面。 Safari 只显示当前页面。
有没有办法让 Safari 通过 Apache 配置和/或 mod_perl 处理程序显示 401 页面?
I'm using Apache 2 and have a custom 401 page, in httpd.conf
ErrorDocument 401 /error/unauthorized.html
When I access a protected resource, all browsers show the basic http authentication dialog. If I click "cancel", all browsers but Safari (v3 and v4) will display the custom 401 page. Safari just displays the current page.
Is there any way to get Safari to display the 401 page through Apache configuration and/or mod_perl handlers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您好,
我相信这是 Safari 浏览器的一个众所周知的问题。 事实上,HTTP 身份验证的几个方面都受到“特殊”Apple 实现的影响。
抱歉,我无法为您提供快速解决方法。
干杯,
G'day,
I believe that this is a well known issue for Safari browsers. In fact, several aspects of HTTP Authentication are subject to a "special" Apple implementation.
Sorry I can't give you a quick workaround.
cheers,
我无法在 Safari 4 Beta 中重现该错误,但请尝试在您的 unauthorized.html 文件中添加一些字节。 某些版本的 IE 不会显示自定义错误页面,除非页面超过一定大小,它假定小页面是默认的无用页面,并尝试显示更有用的内容(也称为令人困惑)。
I can't reproduce the error in Safari 4 Beta, but try adding some bytes in your unauthorized.html file. Some versions of IE wouldn't show custom error pages unless the page was over a certain size, it assumed small pages were the default non-useful pages and tried to show something more useful (aka confusing).