当我从命令行telnet对我的站点进行GET,并且有一个302重定向时,该位置将返回与URL的另一部分连接。通过查看检查员,重定向似乎正在起作用。
telnet www.mysite.com 80
GET http://www.mysite.com/about/ HTTP/1.1
Host: www.mysite.com
Connection: close
HTTP/1.1 302 Found
Date: Tue, 01 Oct 2013 21:17:26 GMT
Server: Apache
Location: https://www.mysite.comhttp://www.mysite.com/about/
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
答案 0 :(得分:0)
问题是GET命令不接受主机,只接受uri。主机作为单独的参数传递。使用GET命令输入主机时,它会将其连接到默认主机。
答案 1 :(得分:0)
请求如:
GET http://www.mysite.com/about/ HTTP/1.1
通常表示浏览器希望与其通信的服务器代表与服务器www.mysite.com
进行通信,这也恰好与您的服务器GET /about/ HTTP/1.1
相同。已经联系过了。它不仅适用于 GET ,而且 POST 和 HEAD 也可以包含FQDN网址作为其请求的一部分。
如果没有在apache的末端设置代理,那么它只会将其解释为(可能是格式错误的)请求。
你只想要:
{{1}}