我和Apache custom 404 page that returns 404 error有同样的问题,但另外我使用的是html文件,没有脚本语言。
是否有可能以浏览器请求返回页面www.example.com/404.html并具有404状态的方式配置Apache?
答案 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.