Linux

關閉 302 重定向並自動重定向

  • March 31, 2012

我正在我的本地主機上使用 curl 測試重定向。當我執行這個命令時:

$curl "test.test.com/landing/0192"

我得到這個輸出:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://redirect.redirect.com/landing?xid=0192&tt=192">here</a>.</p>
<hr>
<address>Apache/2.2.17 (Fedora) Server at spencervm.adverplex.com Port 80</address>
</body></html>

現在,如果我跑步,http://redirect.redirect.com/landing?xid=0192&tt=192"我就會到達我想要的目的地。所以基本上我想做的就是關閉 302 錯誤並重定向到它應該重定向到的頁面。

curl 預設不遵循重定向,但這不是您的 Web 伺服器的問題;HTTP 客戶端負責實現對重定向響應的處理。

添加-L標誌:

curl -L "test.test.com/landing/0192"

引用自:https://serverfault.com/questions/338635