![根据当前 URL 的不同 ErrorDocument](https://linux22.com/image/583989/%E6%A0%B9%E6%8D%AE%E5%BD%93%E5%89%8D%20URL%20%E7%9A%84%E4%B8%8D%E5%90%8C%20ErrorDocument.png)
一旦发生内部服务器错误,我就想推出不同的错误页面。
我知道你可以使用该指令使用 apache 定义自己的错误页面
ErrorDocument 500 /errors/500.html
但是,我想在我的首页上显示一个人类可读的版本,但一旦我的 api 遇到内部服务器错误,就会发送一个 xml 文件。我尝试使用 RewriteCond,但即使没有配置问题,我也无法获得预期的结果。
答案1
您可以用您喜欢的脚本语言编写错误文档,并让逻辑决定在脚本中显示什么内容,而不是在 Apache 中。如果您不想这样做,则必须有单独的目录来存放不同的错误页面 - ErrorDocument 指令可以放在 <Directory> 上下文中。