我正在尝试将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
答案 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