> Linux教程 >

如何在wget中禁用HTTP转发

提问: 当我用wget获取一个重定向到URL Y的URL X的时候,wget默认会自动获取URL Y。然而我想要强制获取不带重定向的URL X。我该如何禁用wget重定向URL的功能。

在HTTP标准中,重定向响应(带3XX的HTTP响应)说明请求的URL被移到了新的位置。重定向相应接着包含了目标重定向的URL。

 

像常规的HTTP客户端,wget支持URL重定向(也叫URL转发),意味着当你尝试下载一个重定向的URL时,wget会自动跟随URL重定向获取重定向后的资源。如果你由于一些原因想要禁用URL重定向,并停止3XX的状态码,你可以使用wget的“--max-redirect=number”选项。这个选项用来指定最大(递归)重定向的数字,默认是20。

如果你想要禁用wget中的HTTP重定向,使用“--max-redirect=0”

1.$ wget --max-redirect=0 http://www.aaa.com/a.html1.--2014-10-31 23:08:58-- http://www.aaa.com/a.html
2.Resolving aaa.com (aaa.com)... 1.2.3.4
3.Connecting to aaa.com (aaa.com)|1.2.3.4|:80... connected.
4.HTTP request sent, awaiting response... 301 Moved Permanently
5.Location: http://www.bbb.com/b.html [following]
6.0 redirections exceeded.

(责任编辑:IT)