Facebook调试器返回404但卷曲有效

时间:2014-03-10 16:09:19

标签: php facebook debugging curl http-status-code-404

我使用facebook debugger检查我的网页,它显示了Response Code 404,但对我而言,它有效。

卷曲作品

我测试了浏览器和curl(来自其他服务器)。 GET和POST返回HTTP/1.1 200 OK

curl -i http://www.mypage.de/stuff/test.html
curl -i -X POST http://www.mypage.de/stuff/test.html

网页有效

我使用http://validator.w3.org/检查了我的test.html并获得了This document was successfully checked as XHTML + RDFa!

回复标题

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:497
Content-Type:text/html
Date:Mon, 10 Mar 2014 16:13:15 GMT
ETag:"28a0b29-353-4f4429866eebc"
Keep-Alive:timeout=5, max=99
Last-Modified:Mon, 10 Mar 2014 15:52:48 GMT
Server:Apache/2.2.22 (Debian)
Vary:Accept-Encoding

为什么facebook会获得404?

更新

如果我查看访问日志,所有请求都会到达服务器,但404访问权限来自默认而不是正确的虚拟主机。

如果我在facebook中使用IP而不是dns,它可以正常工作。

3 个答案:

答案 0 :(得分:1)

如果您有点击

,则应检查服务器日志
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

你的.htaccess可能会阻止Facebook抓取工具。

答案 1 :(得分:1)

如果计算机的主机名等同于请求主机名,则使用默认的vhost。您可以在默认vhost中设置ServerName somethig-different-from-hostname或使用a2dissite default禁用默认虚拟主机以防止此

答案 2 :(得分:0)

毕竟这是一个DNS问题。我们将主要和次要DNS从我们自己更改为托管服务商,并在一天后工作。