Php Apache2.2-不能修改头文件,它们是';我们已经发送了

Php Apache2.2-不能修改头文件,它们是';我们已经发送了,php,apache,http-headers,Php,Apache,Http Headers,可能重复: 我的网站的主URL将所有访问者重定向到本地子页面,我使用PHP实现这一点: 今日大联盟 但是,从本地Apache服务器加载站点时,我收到一个错误,错误是: 警告:无法修改标题信息-标题已由D:\DJDavid\Dokumentumok\Dropbox\Web\Today\index.php:7)在D:\DJDavid\Dokumentumok\Dropbox\Web\Today\index.php第13行发送 第13行是:标题(“位置:hu/” 我以前读过一些答案,但它们都是指

可能重复:

我的网站的主URL将所有访问者重定向到本地子页面,我使用PHP实现这一点:


今日大联盟
但是,从本地Apache服务器加载站点时,我收到一个错误,错误是:

警告:无法修改标题信息-标题已由D:\DJDavid\Dokumentumok\Dropbox\Web\Today\index.php:7)在D:\DJDavid\Dokumentumok\Dropbox\Web\Today\index.php第13行发送

第13行是:
标题(“位置:hu/”

我以前读过一些答案,但它们都是指实时网站,而不是Apache Web服务器。有人说我必须在PHP代码之前和之后删除所有内容,但这没有帮助。此外,正如您所看到的,我没有输出或返回任何内容,而这是导致此问题的第二常见原因。第三个建议是使用
ob_start()
,但这也没有帮助。

问题是,它在web主机上工作得很好,但在我使用
localhost
(本地服务器)在上线前预览更改时就不行了


我猜我必须在
httpd.conf
中更改一些内容,但我不知道该更改什么。

如果您的服务器开始发送HTTP 200 OK响应,并且出现如下情况:

<!DOCTYPE html>
<html>
<head>
<title>MLP Today</title>...

今天的MLP。。。
您无法更改对3xx重定向的响应。 在发送任何内容之前,请尝试移动重定向逻辑

另一种方法是打开缓冲输出,而不是通过以下方式尽可能快地发送:
ob\u start()


此外,这可能是一个
BOM
问题(Windows记事本在文件开头添加了三个字节)

ob_start()
-忘记将其包括在建议事项列表中&不起作用。顺便说一下,我得到了一个HTTP 200 OK。是的,您正在输出一些东西。当发送第一行(doctype)时,您已经开始输出某些内容。之后,您将无法发送标题。