我使用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,它可以正常工作。
答案 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从我们自己更改为托管服务商,并在一天后工作。