【问题标题】:Issuse with displaying customised Error 404 page显示自定义错误 404 页面的问题
【发布时间】:2012-05-11 10:37:37
【问题描述】:

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

【问题讨论】:

  • 你可以接受ethanh的回答,因为你按照他说的做了。
  • 还没有......它只显示“404.php”而不是实际的格式化页面。有什么我错过了吗?谢谢。
  • 好的,你之前的更新并不清楚,我以为它显示了你的自定义 404.php-page

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


【解决方案1】:

不要在 404.php 前面加斜线

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      ErrorDocument /about/404.php 
      

      【讨论】:

        猜你喜欢
        • 2013-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-29
        • 2018-06-13
        • 2016-04-25
        • 2013-09-16
        相关资源
        最近更新 更多