我的PHP脚本中包含这一行,其中包含apache提供的“找不到文件” 404自定义错误:
include('/var/www/error/HTTP_NOT_FOUND.html.var');
浏览器上显示的只是自定义错误页面的正文:
Content-language: cs Content-type: text/html; charset=ISO-8859-2 Body:----------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
之外。如何在不将错误文件夹移入文档根目录的情况下包含页眉和页脚?
最佳答案
在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
关于php - 如何在apache的自定义错误响应包中包含错误文档的页眉和页脚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211413/