我们已将 Apache HTTPd 配置为使用
- 基本身份验证
- 提供自定义错误文档
现在,当用户在第一步取消身份验证或提交错误的凭证后,用户会得到不同的结果。
例子
用户调用以下 URL:“example.com/pageXYZ
预期行为
- 浏览器显示身份验证窗口
- 用户取消认证
- 显示正确的 ErrorDocument(附加登录掩码并重定向至 pageXYZ)
错误(?)行为
- 浏览器显示身份验证窗口
- 用户提交错误的凭证
- 浏览器再次显示身份验证窗口
- 用户取消认证
- 显示正确的 ErrorDocument,但是没有重定向到页面XYZ
是否有人知道这种行为或可以告诉我们为什么会这样,以及是否有可能在两种情况下获得预期的行为。
答案1
好的,刚刚发现,问题出在底层应用程序中,而不是 Apache HTTPd。
在第一次传递 ErrorDocument 的请求中,它会进行一些处理,但在后续请求中则不会进行。