当已经向浏览器输出时,是否可以向页面添加404未找到错误消息,以便Google爬网程序知道这是一个不存在的页面?
使用以下代码不是一种选择,因为它会导致"无法修改标题"错误:
header("HTTP/1.0 404 Not Found");
否。
标头总是在数据之前发送(因此得名;-)
在任何数据之前发送标题,您就被设置好了。
发送到浏览器的内容不见了。你失去了控制,因为你无法取消发送。如果你需要在应用程序的各个点更改标题,你应该使用输出缓冲。或者,您可以始终使用类似ErrorDocument 404 /my-error404-script.php
的条目设置.htaccess
,并在该脚本中处理404(如果可能的话)