尝试使用ErrorDocument处理请求

时间:2019-07-19 10:44:10

标签: php html .htaccess

我正在尝试将404错误页面添加到我的网站,但是,当我尝试访问它时遇到了此错误。

Not Found

The requested URL /asd.html 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-page.php;

以下404-page.php文件与.htaccess文件位于同一目录中,因此我不确定为什么会发生这种情况。

<?php
    require "header.php";
?>

    <main>
        <h2>404 - Page not found</h2>
        <p>The page you are looking for was not found, if this is an error please contact administration.</p>
    </main>

<?php
    require "footer.php";
    ?>

我尝试过仅使用404的html页面,以及将该页面上传到主机,但均无济于事。

主机目录转到:

/
 public_html
   404-page.php
   .htaccess

4 个答案:

答案 0 :(得分:0)

您的路径可能不是绝对路径。尝试设置绝对路径,即

ErrorDocument 404 /path/to/404/404-page.php

尝试使用您的http://路径,而不是/path/to/404/404-page.php 这将取决于您的配置。请参阅:http://httpd.apache.org/docs/current/custom-error.html

答案 1 :(得分:0)

该路径可能不是htdocs文件夹根目录的绝对路径,而是文件系统的根目录。 ErrorDocument 404 http://www.domainname.com/404-page.php;

答案 2 :(得分:0)

我更正了错误,原来是因为我有一个';'在该行的末尾,这是它不起作用的原因。

答案 3 :(得分:0)

转到Apache文件夹中的httpd.conf文件,并添加这样的绝对路径

ErrorDocument 404 /nameofyourproject/index.html