当用户尝试访问他们无权访问的资源时,我的服务器返回 403 禁止错误。除了标头,服务器还写了一条描述错误的小消息。
在 Firefox 中,错误消息可以很好地显示,并且用户知道发生了什么。
在 Internet Explorer 中,该消息被隐藏并替换为 403 Forbidden 标准错误页面。
是否有任何特定规则允许我在所有浏览器中显示错误消息,同时仍将状态设置为 403 Forbidden?
以下是有关此状态的 RFC 信息:
服务器理解请求,但拒绝执行。授权将无济于事,并且不应重复请求。如果请求方法不是 HEAD 并且服务器希望公开请求未完成的原因,它应该在实体中描述拒绝的原因。如果服务器不希望向客户端提供此信息,则可以使用状态代码 404(未找到)来代替。
似乎我应该设置一条消息,但 IE 只是不会显示它。