0

我有与返回 404 错误的 Apache 自定义 404 页面相同的问题,但另外我使用 html 文件并且没有脚本语言。

是否有可能配置 Apache,使其在浏览器请求时返回具有 404 状态的页面 www.example.com/404.html?

4

1 回答 1

2

我自己给出一个答案,我不确定它是否应该是评论。

我意识到我试图解决一个解决方法,而不是一个实际的问题。最初我想使用显示 404 页面

ErrorDocument 404 /subdirlevel1/404.html

但是,错误文档本身使用了相对路径,因此它仅在请求文档的路径位于正确的子目录级别时才有效。我的意思是:

http://example.com/subdirlevel1/nonexisting.html

将生成正确的 404 文档,因为 css 样式表的路径位于正确的相对路径中。然而

http://example.com/subdirlevel1/subdirlevel2/nonexisting.html

行不通。我通过在 404.html 中使用绝对路径来解决这个问题

按照我在我的问题中尝试过的方式来做这件事会很糟糕,因为对现有文件的请求并正确交付了该文件不应该导致 404,而是 200。

于 2013-03-13T15:56:31.070 回答