【发布时间】:2014-01-20 01:30:52
【问题描述】:
我拥有域 penkov.id.au。我使用github 托管blog,子域michael.penkov.id.au 的A 记录指向github 页面服务器(204.232.175.78)。
bash-3.2$ dig michael.penkov.id.au +nocomments +nocmd +nostats
; <<>> DiG 9.8.3-P1 <<>> michael.penkov.id.au +nocomments +nocmd +nostats
;; global options: +cmd
;michael.penkov.id.au. IN A
michael.penkov.id.au. 86400 IN A 204.232.175.78
penkov.id.au. 14399 IN NS ns1.linode.com.
penkov.id.au. 14399 IN NS ns5.linode.com.
penkov.id.au. 14399 IN NS ns4.linode.com.
penkov.id.au. 14399 IN NS ns2.linode.com.
penkov.id.au. 14399 IN NS ns3.linode.com.
ns1.linode.com. 62648 IN A 69.93.127.10
ns1.linode.com. 136520 IN AAAA 2600:3c00::a
ns2.linode.com. 67499 IN A 65.19.178.10
ns2.linode.com. 122812 IN AAAA 2600:3c01::a
ns3.linode.com. 124971 IN A 75.127.96.10
ns3.linode.com. 133162 IN AAAA 2600:3c02::a
ns4.linode.com. 96383 IN A 207.192.70.10
ns4.linode.com. 904 IN AAAA 2600:3c03::a
ns5.linode.com. 44638 IN A 109.74.194.10
ns5.linode.com. 56329 IN AAAA 2a01:7e00::a
最近(大约一个月前,也许更久),我发现所有对子域的请求(例如http://michael.penkov.id.au/blog/2014/01/02/reinventing-the-wheel.html)都会收到 302 响应。对于像 facebook.com 这样的网站来说,这是一个问题,它们不需要访问该 URL 来提供预览。 Github notes 认为 302 重定向不是错误,应该遵循,但 Facebook 显然忽略了这一点。
我使用 Chrome 的调试工具查看了请求和响应标头:
请求:
GET /blog/2014/01/02/reinventing-the-wheel.html HTTP/1.1
Host: michael.penkov.id.au
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,ja;q=0.6,ru;q=0.4
Cookie: __utma=146715829.533338776.1383309288.1383487335.1383547294.7; __utmz=146715829.1383309288.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=118121621.1819750941.1383609188.1387026971.1388676605.15; __utmb=118121621.11.10.1388676605; __utmc=118121621; __utmz=118121621.1387026971.14.7.utmcsr=facebook.com|utmccn=(referral)|utmcmd=referral|utmcct=/
If-Modified-Since: Thu, 02 Jan 2014 14:38:15 GMT
回复:
HTTP/1.1 302 Found
Connection: close
Pragma: no-cache
cache-control: no-cache
Location: /blog/2014/01/02/reinventing-the-wheel.html
最后,重现此问题的可靠方法是使用Facebook URL debugging tool。将其指向http://michael.penkov.id.au/blog/2014/01/02/reinventing-the-wheel.html 以查看问题。
我的问题:
- 是什么导致了重定向?是 A 唱片吗?
- 实际重定向到哪里?我怎样才能找到这个?我该如何解决?
- 我可以摆脱重定向吗?换句话说,如何让服务器返回 200 而不是 302?具有相同设置的其他网站(例如 http://mdswanson.com/blog/2013/11/13/some-tools-i-like.html)以 200 响应。
【问题讨论】:
-
我在 github 页面中托管的博客也有同样的问题。这是网址:ajmalvh.com。尝试了很多建议。我认为这没有解决方案。 302 重定向对 SEO 不利。
-
我在 github 上记录了一张票,如果他们回复我,我会发布更新。
标签: facebook http redirect github dns