4

我的问题是,在我网站上的某些页面上,例如http://www.piranha-internet.co.uk/web/website-design.php我在 Google 网站管理员工具中收到 404 错误。但是我可以正常访问这些页面,它们都有内部指向它们的链接,还没有来自外部。

  • 我已经在此页面上完成了标题检查,并获得了 404 服务。
  • 我在我的服务器上创建了空白文件,给我一个 200 代码似乎很好,但是如果我复制并重命名有问题的 404 文件,我会得到相同的 404 错误。
  • 我的网站上有大约 40 个页面,其中一半给出 200 个代码,一半给出 404 个。它们都使用相同的结构和相同的包含,但它们的内容都不同。

为什么会这样?

4

3 回答 3

3

当我尝试在 HTML 之前的代码顶部包含我的 wordpress 标头时,我遇到了同样的问题

<?php
    include('blog/wp-blog-header.php');
?>

这些页面有效,但 Google 看到了 404 并且不会索引这些页面。

通过将 PHP 包含在 HTML 正文中解决了该问题。

奇怪的问题...

于 2012-06-03T12:10:27.407 回答
2

当我使用 Fiddler访问http://www.piranha-internet.co.uk/web/website-design.php时,会出现与页面内容一起返回的 404 HTTP 状态代码。您的服务器或您的代码实际上正在发送 404 HTTP 状态代码。

您是否有可能显示.php相关页面的一些源代码,例如website-design.php标题包含文件?

编辑:

你能尝试一个系统的方法:从一个空白页面开始,它返回一个 200 HTTP 代码。从其中一个返回 404 的页面中逐行添加 HTML / PHP 行,并在每次更改后继续测试,直到找到将其发送到 404 而不是 200 的更改。看看是否可以将其追溯到特定的代码行,特定的函数调用,包含等,并发布结果。

于 2011-05-04T16:22:16.393 回答
0

您在 GWT 中看到的是实际的 HTTP 响应代码。404 在您的情况下,它的意思是“未找到”。

根据定义,这会将请求标记为“未找到”,这就是 GWT 向您报告的内容。

在任何 PHP 脚本中,除了输出之外,您还可以设置响应代码。我对代码一无所知,/web/website-design.php因此很难判断出什么问题或是否有问题。

您可以在代码中查找header() 函数的使用。该函数可以设置响应代码。

于 2011-05-04T16:07:57.820 回答