一些网页实际上包含在我的数据库中。我有以下的htaccess
ErrorDocument 404 /error404.php
我的 error404 会require("checkdb.php");
检查文件名是否在 MySQL db 中表示。如果是这样,我想返回 200 OK 并吐出内容。如果不是,我想吐出那个404
我的问题是我被 404 卡住了。虽然我的页面正确显示,但它不会被搜索引擎拾取,并且 google+ 不起作用,它会检查页面并得到 404。
我已经添加
header('HTTP/1.1 200 OK');
在检查数据库之后(还没有显示 html 代码),但我得到了
警告。无法修改标头信息 - 标头已由 .... 发送
即使我header()
在开始时将其移动,/error404.php
我仍然会收到该错误。听起来 Apache 会先返回 404 然后调用/error404.php
我该怎么做才能正确解决这个问题?首先十分感谢!