1

我的环境是:安装为 apache2handler 的 PHP 5.2 共享主机

我配置了 ErrorDocuments:

ErrorDocument 404 "Simply Not Found"
# OR
ErrorDocument 404 /errors/fancy-not-found.php
# both variants works as expected

但是,PHP手册中最简单的示例不想与 Apache2 合作并执行兼容的错误处理:

<?php
header("HTTP/1.0 404 Not Found");
die(); /* results in empty page */
/* OR */
die('Failed');  /* reports failure */
?>

如何修改此代码以触发指定的错误并使 Apache 对其进行排序?

4

1 回答 1

0

PHP 坏了,这个问题被证明是无法回答的


目前,我的发现是:

  • 看到了使用 mod_perl 产生的所需行为,它具有功能齐全的响应 API。
  • mod_php 设计糟糕,使用 apache1 样式的处理程序而不是 apache2 过滤器,有效地禁用了将控制权传递回 httpd 的能力。
  • 最推荐的解决方案是删除 apache 功能并使用 PHP 脚本重新实现所有处理逻辑。
于 2011-04-08T01:59:24.880 回答