2011-05-04 69 views
4

我的问题是,在我网站上的某些页面上,例如http://www.piranha-internet.co.uk/web/website-design.php,我在Google网站管理员工具中遇到了404错误。但是我可以正常访问这些页面,它们都有内部指向它们的链接,而非外部链接。为什么我的网站为存在并可访问的网页提供404错误?

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

这是为什么发生?

+1

http://www.piranha-internet.co.uk/web/website-design.php为我工作得很好 – 2011-05-04 15:48:29

+7

解决Web服务器问题的第1步:**检查你的错误日志** – 2011-05-04 15:48:32

+0

“GWT”是什么意思?你使用Wordpress吗? – hakre 2011-05-04 15:53:29

回答

0

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

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

在任何PHP脚本中,除了输出外,还可以设置响应代码。我对/web/website-design.php的代码没有深入的了解,所以很难说出什么问题或者它是否是错误的。

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

2

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

是否有可能为相关页面显示一些.php源代码,如website-design.php和头文件包含文件?

编辑:

你能尝试一种系统的方法: 空白页面,返回 200 HTTP代码开始。在这些页面中添加一行HTML/ PHP,其中 一行一行地返回一个404,并且在每次更改后都保留 测试,直到您找到 找到哪些更改发送给404 而不是200.看看您是否可以 追溯到 代码的特定行,特定函数调用 包括等,并发布结果。

+0

当然..看看这里http://www.piranha-internet.co.uk/web/code.txt – 2011-05-04 16:29:13

+0

http://www.piranha-internet.co.uk/includes/config.txt – 2011-05-05 07:30:37

+0

@Peter :在工作和不工作的页面之间是否有任何*不同?不同的'include'语句?对不同功能的不同调用?你可以尝试一个系统的方法:一开始是一个空白页面和一行代码,直到你得到404错误,找出源是什么? – mellamokb 2011-05-05 13:51:01

3

我有同样的问题,当我试图以包括代码的顶部我的wordpress标题中的HTML

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

的页面之前工作过但谷歌看到了404和不会索引的网页。

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

奇怪的问题......

+0

这也是我的问题。谢谢! – hellojebus 2016-01-29 17:20:31

相关问题