根据当前 URL 的不同 ErrorDocument

根据当前 URL 的不同 ErrorDocument

一旦发生内部服务器错误,我就想推出不同的错误页面。

我知道你可以使用该指令使用 apache 定义自己的错误页面

ErrorDocument 500 /errors/500.html

但是,我想在我的首页上显示一个人类可读的版本,但一旦我的 api 遇到内部服务器错误,就会发送一个 xml 文件。我尝试使用 RewriteCond,但即使没有配置问题,我也无法获得预期的结果。

答案1

您可以用您喜欢的脚本语言编写错误文档,并让逻辑决定在脚本中显示什么内容,而不是在 Apache 中。如果您不想这样做,则必须有单独的目录来存放不同的错误页面 - ErrorDocument 指令可以放在 <Directory> 上下文中。

相关内容