Linux中國

Linux 有問必答:如何在wget中禁用HTTP轉發

像常規的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
--2014-10-31 23:08:58--  http://www.aaa.com/a.html
Resolving aaa.com (aaa.com)... 1.2.3.4
Connecting to aaa.com (aaa.com)|1.2.3.4|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://www.bbb.com/b.html [following]
0 redirections exceeded.

如你所見,當wget遇到HTTP重定向響應時,它不會跟著重定向,並以「0 redirections exceeded」(超出0次重定向)的錯誤信息停止。它同樣會顯示一個HTTP的狀態碼(比如301)。

注意一下curl,另外一個類似的HTTP客戶端,行為正好相反。默認上,curl並不會跟隨URL重定向。要強制使cutl重定向到一個URL,你要使用「-L」選項。

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

譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國