PHP-header()重定向:Firebug日志404-为什么?

PHP-header()重定向:Firebug日志404-为什么?,php,redirect,header,http-headers,firebug,Php,Redirect,Header,Http Headers,Firebug,我正在我的一个项目中使用PHP重定向。我是这样做的: header( 'Location: http://domain.net/?cig=warn&onum=' . $onum . '&cnum=' . $cnum . '&c=' . $c . '#Form' ); 您可以看到,这是PHP的header()函数的正常使用,其中一些变量包含在URL中。 它正在工作,但使用Firebug测试页面时,我在控制台中遇到以下错误: "NetworkError: 404 Not F

我正在我的一个项目中使用PHP重定向。我是这样做的:

header( 'Location: http://domain.net/?cig=warn&onum=' . $onum . '&cnum=' . $cnum . '&c=' . $c . '#Form' );
您可以看到,这是PHP的
header()
函数的正常使用,其中一些变量包含在URL中。
它正在工作,但使用Firebug测试页面时,我在控制台中遇到以下错误:

"NetworkError: 404 Not Found - http://domain.net/?cig=warn&onum=12&cnum=73&c=ui#Form"

我这样做的方式是否确实有问题,或者这只是Firebug因为所有参数和锚而挑剔?

由于此页面位于WordPress环境中,您必须在发送标题之前手动设置200状态码(使用WordPress功能):


现在,也就是说,我过去使用的页面与WordPress安装中的页面具有相同的外观和感觉。可能有一种更好的方法可以单独引入函数;你必须查阅WordPress文档才能找到答案(我不知道是否有)。如何正确操作可能是一个很好的问题。

那么,页面找到了吗?是的,它正在工作,我只是想知道为什么Firebug会给我这个错误。目标位置会因为某种原因发送404吗?^^^或者Firebug,有很多方法可以检查发送的标题。不,因为这是同一页面内的重定向,我认为目标域没有返回404。你的解释听起来很合理。现在的问题是,只要我执行
include('../../../../wp includes/functions.php'),脚本完全停止工作。我需要通过另一个文件访问Wordpress functions.php吗?事实上,这样我就可以在文件中使用
status\u header
,尽管它位于标准Wordpress文件之外。但是Firebug仍然显示了404。我用
函数\u exists
进行了测试,如果
状态\u header
可用,那么问题肯定出在其他地方。Hmm。您可能会在代码中的不同位置随意定位该调用。也许404是在别的地方安装的?当我做了这类事情时,上面的这些对我很有效,所以我不确定你会发生什么。调试这些东西真的很棘手。您可以尝试使用一个标题扩展名查看实际的标题,或者尝试。
<?php
// This must appear before any output is sent!
status_header(200);
?>
define('WP_USE_THEMES', false);
require_once("/path/to/my/site/wp-blog-header.php");