显示自定义错误404页面的问题

时间:2012-05-01 22:57:13

标签: php .htaccess http-status-code-404

我正在尝试实现自定义的404错误页面,但这就是我得到的

**The requested URL /about/hdhdhdh.php was not found on this server.
  Additionally , a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request**

在我的.htaccess里面我有这个

    ErrorDocument 404 /404.php

.htaccess和404.php都在同一目录中。请问问题是什么。

更新

删除404.php前面的最初正斜杠后..它现在看起来像这样

   ErrorDocument 404 404.php

当我输入无效链接时,我现在屏幕上显示404.php,同时我有一个格式良好的404.php页面。

3 个答案:

答案 0 :(得分:3)

不要在404.php前面加斜杠

答案 1 :(得分:1)

我通过在404.php前面编译http://yourdomain.tld解决了这个问题。

它不起作用的原因是由于您的主机使用了默认错误处理,但您的域名优先于此。所以这样做:

ErrorDocucument 404 http://yourdomain.tld/about/404.php  

404.php页面可以在您喜欢和定义的任何地方(在此示例中位于文件夹中。您的.htaccess可以保持原样。

答案 2 :(得分:0)

好吧,根据manual,你必须在404.php前面斜线开头,并使用从你的webroot开始的完整路径。

因此,如果您的 404.php 文件位于 about 文件夹中,请使用以下命令:

ErrorDocument /about/404.php