Linux 有问必答:如何在wget中禁用HTTP转发

cac5d7d3cdb3fd35ce0739bbe91e1a3b 的头像

·

·

·

11,537 次阅读

提问: 当我用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”

$ wget --max-redirect=0 http://www.aaa.com/a.html

via: http://ask.xmodulo.com/disable-http-redirect-wget.html

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

3 条回复

  1. 微博评论 的头像
    微博评论

    Curl和wget在处理url跳转的不同!

    来自北京
  2. 微博评论 的头像
    微博评论

    @老坛酸醋面

    来自福州
  3. 微博评论 的头像
    微博评论

    我怎么了….

    来自福州

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注