当用户试图访问他们没有对资源的访问我的服务器返回一个403 Forbidden错误。随着头中的服务器还写入一个小的消息描述错误。

在Firefox中的错误信息被很好的显示,并且用户知道发生了什么事。

在Internet Explorer中的消息被隐藏,并与403禁止标准错误页面取代。

有没有让我在所有浏览器显示错误信息,同时仍然状态设置为403的任何特定的规则禁止?

下面是在此状态下RFC信息:

  

在服务器理解请求,但   拒绝执行它。   授权将无助和   请求不应该重复。如果   请求的方法不是头和   服务器希望公开为什么   要求没有得到满足,它   应该说明的原因   拒绝在实体。如果服务器   不希望使这个信息   提供给客户,状态   代码404(未找到)可用于   代替。

好像我应该设置一个消息,但IE是不会显示出来。

有帮助吗?

解决方案

尝试使你的403页的情况下(即,多个字节)。有些浏览器假设一个简短的错误页面是从Web服务器的默认页面,并决定展现自己,想必更有帮助文本。

更多信息

其他提示

的错误处理的实现是依赖于浏览器。在HTTP如果你只是要返回一个403错误,那么你必须依靠用户代理(用于浏览器的技术名称,你的错误消息的接收者可能不是一个浏览器)来处理它是如何认为合适的。

如果你不喜欢怎么浏览器处理的403错误,并希望确保在所有浏览器一致的用户体验,然后将用户重定向到自己的“权限被拒绝”页面。你可以建立一个页面,可为什么许可被拒绝向他们解释,他们也许能做些什么什么。而这将是任何浏览器是一致的。

scroll top