我想将在 URL 中使用错误查询字符串的用户重定向到自定义错误页面,同时还通过 .htaccess 指令提供 404 状态
ErrorDocument 404 http://www.domain.com/404.php
编辑:这不会给出 404 而是 302 !!!“http://www.domain.com”会导致重定向。只是本地路径给出 404。另见http://httpd.apache.org/docs/2.0/mod/core.html#errordocument
因此,我在请求接收 index.php 中创建了一个脚本,用于确定查询字符串是否无效,如果是,则给出以下命令:
header("HTTP/1.0 404 Not Found");
但是这不会通过 .htaccess 指令 ErrorDocument 重定向,而只是向访问者提供 404 状态。
使用时header("Location: 404.php")
会得到 302 状态,使用时header("Location: 404.php", true, 404)
状态为 404 但不会转到自定义 404.php 页面。
现在我用
header ("Location: ", true, 404);
echo "The URL you use doesn't lead to an existing page, etc.";
但这不是最初的计划......我如何让在 URL 中使用错误查询字符串的用户重定向到自定义错误页面,同时还通过 .htaccess 指令 ErrorDocument 给出 404 状态,或者这是不可能的?