【发布时间】:2011-05-10 16:14:17
【问题描述】:
我有一个需要处理 URI 以查找页面是否存在于数据库中的 web 应用程序。使用 .htaccess 将 URI 定向到应用程序没有问题:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [NC]
我的问题是,如果页面不存在,我不想使用用 PHP 编写的自定义 404 处理程序,我想显示默认的 Apache 404 页面。当 PHP 确定页面不存在时,有什么方法可以让 PHP 将执行交给 Apache?
【问题讨论】:
-
并非如此。您可以通过
header('Location: ...')进行简单的重定向到 404 页面,但这会显示为“200 OK”请求,这被认为是不好的做法。 -
我认为这仍然没有简单的选择,stackoverflow.com/q/4856425/345031
标签: php apache .htaccess http-status-code-404