0

我的 PHP 脚本中有这一行,其中包含apache 提供的“找不到文件”404 自定义错误:

include('/var/www/error/HTTP_NOT_FOUND.html.var');

我的浏览器上显示的只是自定义错误页面的正文:

内容语言:cs 内容类型:text/html;charset=ISO-8859-2 正文:----------cs-- Po�adovan� URL nebylo na tomto serveru nalezeno。Zd� se, �e odkaz na ">odkazuj�c� str�nce je chybn� nebo zastaral�. Informujte, pros�m, autora

错误页面包含以下注释:

<!--#include virtual="include/top.html" -->

<!--#include virtual="include/bottom.html" -->

这应该是包含文件夹中的页眉和页脚。但这在我的文档根目录之外,/var/www/html.

如何在不将错误文件夹移动到文档根目录的情况下包含页眉和页脚?

4

1 回答 1

0

在 php.ini 上配置 include_path,您可以包含它们。

http://www.php.net/manual/en/ini.core.php#ini.include-path

或者你可以使用 php header 函数。

header("HTTP/1.0 404 Not Found");

另请参阅http://httpd.apache.org/docs/2.0/mod/core.html#errordocument你可以拥有

ErrorDocument 404 /my_custom_404_handler.php
于 2012-04-18T14:28:07.150 回答