我有一个动态评论系统,每页显示30条评论,当达到30条评论时,就会分页。所以我有这样的页面
/评论/城市/波士顿/
/评论/city/Boston/Page/2/
/评论/city/Boston/Page/3/
等等等等
不幸的是,谷歌似乎在通过类似推理的方式对页面进行索引,比如
/评论/城市/波士顿/第页/65/
这个页面绝对不存在,我想通知谷歌。目前它显示一个评论页面,但没有评论。我无法想象这是非常好的搜索引擎优化。所以,如果首先检查MySQL查询的结果,如果没有结果,返回404并将其转发到主页或其他页面,我将尝试执行的操作。
现在,这就是我所拥有的。
if (!$validRevQuery) {
header("HTTP/1.0 404 Not Found");
header("Location: /index.php");
exit;
}
我走对了吗?
最佳答案
重定向和404一样是一个状态码。不能有两个状态代码。
您需要输出404状态,同时显示一个响应体(=一个错误页)。
if (!$validRevQuery) {
header("HTTP/1.0 404 Not Found");
.... output full HTML structure here .....
exit;
}
关于php - 如果页面不存在,则返回404,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3925008/