使用静态内容:Apache自定义404页面,返回404错误

时间:2013-03-13 12:19:15

标签: apache http-status-code-404 static-html

我和Apache custom 404 page that returns 404 error有同样的问题,但另外我使用的是html文件,没有脚本语言。

是否有可能以浏览器请求返回页面www.example.com/404.html并具有404状态的方式配置Apache?

1 个答案:

答案 0 :(得分:1)

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

我意识到我试图修复一个解决方法,而不是一个实际的问题。最初我想用

显示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.