gpt4 book ai didi

php - 使用 PHP 和 .htaccess 强制 404 不工作

转载 作者:可可西里 更新时间:2023-10-31 22:12:36 26 4
gpt4 key购买 nike

我正尝试根据某些 GET 变量在 PHP 中抛出我自己的 404。但是以下不起作用。不过,我可以确认 pge header 返回时带有“404 状态代码”。 .htaccess 似乎没有正确重定向。 我错过了什么吗?

PHP 代码:

if(!$_GET['page']){
header('HTTP/1.0 404 Not Found');
}

.htaccess代码:

ErrorDocument 404 /404.html

非常感谢!

最佳答案

就 Apache 而言,它已经完成了它的工作,因为它已经正确地找到了用户请求所要求的页面/脚本。脚本输出 404 header 的事实与 Apache 无关,因为它的工作已正确完成。

您需要让您的 PHP 脚本输出 404 header ,并包含 Apache 404 处理程序指向它的页面:

if (!$_GET['page']) {
header('HTTP/1.0 404 Not Found');
include('404.html');
exit();
}

不要重定向到 404 页面,因为那样只会将命中变成正常的 GET 请求,结果为 200 OK。

关于php - 使用 PHP 和 .htaccess 强制 404 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com