gpt4 book ai didi

php - 头 ('HTTP/1.0 404 Not Found' );什么都不做

转载 作者:IT王子 更新时间:2023-10-28 23:57:04 28 4
gpt4 key购买 nike

我的网站主目录中有一个 404.php 文件,我使用 header('Location: 404.php'); 有一段时间,直到有人说你应该使用 header('HTTP/1.0 404 Not Found'); 代替。所以我用它替换它,然后添加: ErrorDocument 404/404.php 到我的 apache 配置文件并重新启动服务器,但它不起作用。

我尝试了不同的变体,包括 ErrorDocument 404 404.phpErrorDocument 404 mywebite/404.php 但无济于事。

我的意思是不工作是早期使用 header('Location: 404.php'); 它会重定向到 404.php 文件但是当我用 header('HTTP/1.0 404 Not Found'); 它似乎只是跳过该行而不做任何事情。它肯定不是重定向。我要求重定向的原因是,如果 $_GET header 值无法识别,则页面应为 404。

最佳答案

不,它可能确实有效。它只是不容易看到。而不是 just 使用 header 调用,尝试这样做,然后包括 404.php,然后调用 die .

您可以通过使用以下内容创建一个名为 test.php 的 PHP 文件来测试 HTTP/1.0 404 Not Found 是否有效:

<?php

header("HTTP/1.0 404 Not Found");
echo "PHP continues.\n";
die();
echo "Not after a die, however.\n";

然后用 curl -D/dev/stdout 查看结果显示:

HTTP/1.0 404 Not Found
Date: Mon, 04 Apr 2011 03:39:06 GMT
Server: Apache
X-Powered-By: PHP/5.3.2
Content-Length: 14
Connection: close
Content-Type: text/html

PHP continues.

关于php - 头 ('HTTP/1.0 404 Not Found' );什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534268/

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