gpt4 book ai didi

facebook - 为什么我的 Github 托管站点使用 HTTP 302 而不是 200 进行响应?

转载 作者:可可西里 更新时间:2023-11-01 15:07:25 27 4
gpt4 key购买 nike

我拥有域 penkov.id.au .我主持了一个 blog使用 github ,子域 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 的调试工具查看了请求和响应 header :

要求:

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 支持那里听到的:

The A record pointing to 204.232.175.78 is what's causing the 302 redirect.

在我的 DNS 设置中用 CNAME(指向 mpenkov.github.com)替换 A 记录解决了这个问题。

作为引用,这是我的 DNS 记录现在的样子:

misha@misha-antec:~$ dig michael.penkov.id.au +nocomments +nocmd +nostats

; <<>> DiG 9.8.1-P1 <<>> michael.penkov.id.au +nocomments +nocmd +nostats
;; global options: +cmd
;michael.penkov.id.au. IN A
michael.penkov.id.au. 85536 IN CNAME mpenkov.github.com.
mpenkov.github.com. 2736 IN CNAME github.map.fastly.net.
github.map.fastly.net. 25 IN A 103.245.222.133

关于facebook - 为什么我的 Github 托管站点使用 HTTP 302 而不是 200 进行响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com