0

我正在尝试编写一个 PHP 扩展来执行特定请求的一些操作。

问题是,即使为 PHP 运行正确设置了处理程序,除非请求 URL 映射到现有文件,否则它只会显示“未找到”错误页面,跳过扩展代码。

尽管这听起来像是对 PHP 的虚假使用,但我真的希望 PHP 能够运行,无论服务器中是否存在 PHP 脚本。

是否有一个指令可以用来抑制给定正则表达式匹配的“未找到”错误页面,而不使用重定向?如果没有,我如何使用重定向来实现这一点?

4

1 回答 1

1

也许您可以为此使用ErrorDocument指令。
但是你必须处理所有的 404 条件。最初请求的路径位于 $_SERVER 数组中的某个位置。因此,您可以在 php 脚本“内”使用您的正则表达式。

编辑:原始路径存储在$_SERVER['REQUEST_URI'].
并且 php 脚本可以发送任何它想要的 http 状态码,404、301、200 等等;虽然我不知道 apache 2.4 中的新级联定义会发生什么...

于 2012-08-31T10:36:44.770 回答