0

我正在尝试实现自定义的 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 页面。

4

3 回答 3

3

不要在 404.php 前面加上斜线

于 2012-05-01T22:57:49.790 回答
1

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

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

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

然后,404.php 页面可以位于您喜欢和定义的任何位置(在此示例中位于文件夹 about。您.htaccess可以留在原处。

于 2012-07-06T19:43:23.113 回答
0

好吧,根据手册,您必须以 404.php 前面的斜杠开头,并使用从您的 webroot 开始的完整路径。

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

ErrorDocument /about/404.php 
于 2012-05-02T12:30:12.417 回答