php - 如何在apache的自定义错误响应包中包含错误文档的页眉和页脚?

标签 php html error-handling apache

我的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/

相关文章:

php - 如何在 symfony 模板中访问 c​​ss 文件中的图像

javascript - 函数未将数据注册到数组中

html - 如何在 React 组件上设置自定义有效性?

如果先前的选择成功,则 MySQL 引发错误不起作用

javascript - 一旦 promise 得到解决,如何在 catch 中传递错误?

c# - 如何将引发的异常从C#类传递到C#表单

php - Internet Explorer 无法使用基于 php 生成的选择选项值的 JavaScript 函数

php - Symfony2 无法在错误页面中生成 url

php - Doctrine "group by"不返回所有现有对象

php - 在 mysql_query 中使用多个 $_GET