閱讀時間 12 分鐘
如何檢查網址轉址,並看懂重新導向鏈
一步步用 TrueURL、curl 與 DevTools 檢查網址轉址,看懂重新導向鏈的每個躍點,並找出及修正重新導向迴圈、過長的重新導向鏈與 301/302 混用等常見問題。
閱讀文章免費 · 無須註冊 · 在 Cloudflare 邊緣網路上執行
貼上任何連結,不必在瀏覽器中開啟,就能查看完整的重新導向鏈與最終網址。每個躍點都會顯示狀態碼、回應標頭與耗時。
按 Enter 開始檢查
Cloudflare 邊緣網路一律會驗證憑證,因此這個選項無法略過驗證。憑證問題會顯示在檢查結果中。
隨第一個要求一起傳送,上限 16 KB。除非您另外設定 Content-Type 標頭,否則 JSON 內容會以 application/json 傳送,其他內容則以表單格式傳送。
1 至 50。瀏覽器最多只追蹤 20 次重新導向。
網站可能會對手機、爬蟲和連結預覽機器人採用不同的重新導向。
會隨重新導向鏈中的每個要求一起傳送。
尚未新增自訂標頭。
填入值後才會傳送此標頭。標頭值不會儲存。
追蹤 HTML 網頁中的 <meta http-equiv="refresh"> 標記與 Refresh 標頭。
追蹤網頁指令碼中簡單、無條件的重新導向,例如 location.href = "…"。
設定會儲存在這個瀏覽器中。Cookie、標頭值和 POST 要求主體一律不會儲存。
針對各種重新導向問題的專用檢查工具。
按下「檢查」後,網址會傳送到 TrueURL 的檢查程式,這個程式在 Cloudflare 的全球邊緣網路上執行。檢查程式會在關閉自動重新導向的狀態下要求該網址並讀取回應。如果回應是重新導向,就解析 Location 標頭並要求下一個網址,一個躍點接著一個躍點追蹤下去,直到抵達不再重新導向的頁面、發生錯誤、出現重新導向迴圈,或達到「最大躍點數」上限為止。
您的瀏覽器完全不會造訪受檢查的網址,因此可以放心檢查短網址、追蹤連結或來路不明的連結。除了 HTTP 3xx 重新導向,檢查程式也會找出 HTML 頁面中的 meta refresh(HTML 自動重新整理)標記和簡單的 JavaScript 重新導向,並加上標示,因為這類用戶端重新導向用命令列工具很容易漏掉。
預設的要求不夠用時,請開啟進階設定:
Accept-Language: de 或工作階段 Cookie。會冒充其他用戶端 IP 位址的標頭(例如 X-Forwarded-For)不會送出。重新導向鏈中設定的 Cookie 會像在瀏覽器中一樣,保留給後續躍點使用。TrueURL 會從 Cloudflare 資料中心送出乾淨的要求:沒有瀏覽記錄、沒有登入工作階段,除非您自行加入,也不會帶任何 Cookie。在預設情況下,它會以電腦版 Chrome 的身分發出要求,並要求英文內容(Accept-Language: en-US)。依國家、語言、裝置或登入狀態進行重新導向的網站,可能會把它導向和您不同的地方。請利用 User-Agent、標頭與 Cookie 設定重現您的情況;至於依國家而定的重新導向,則取決於網站判定 Cloudflare 的 IP 位址位在哪裡,這點無法變更。另外也請記得,您的瀏覽器可能快取了舊的 301。
有些網站會封鎖來自資料中心與邊緣網路的自動化要求,或要求先通過人機驗證。當回應看起來像機器人檢查或人機驗證頁面(例如「Just a moment...」)時,TrueURL 會加以標示,因為真正的目的地藏在驗證頁面後方,並沒有實際抵達。
網址重新導向會告訴瀏覽器或爬蟲,它要求的內容位於另一個網址。伺服器會回應 3xx 狀態碼和 Location 標頭,用戶端接著要求新的網址。當網頁搬移、網域變更、HTTP 升級為 HTTPS,或短網址指向長網址時,網站就會使用重新導向。網頁也可以在 HTML 中透過 meta refresh 標記或 JavaScript 進行重新導向。
為了確切知道連結會連到哪裡,以及經過哪些步驟抵達。網站擁有者會確認舊網址只經過一次永久重新導向就抵達正確頁面、HTTP 會導向 HTTPS,而且沒有迴圈或失效的躍點。其他人則可以在點擊前,先確認短網址、聯盟行銷連結或追蹤連結的去向。我們的網址重新導向檢查指南也介紹了 curl 和瀏覽器開發人員工具(DevTools)的用法。
301 表示網頁已永久移動:瀏覽器可能會快取這個重新導向,搜尋引擎則會將新網址編入索引,並把連結等訊號轉移過去。302 是暫時性的,因此原本的網址通常會繼續保留在索引中。永久搬移請使用 301(或 308)。我們的 HTTP 重新導向狀態碼指南比較了所有重新導向狀態碼。
不會。網址和您的設定只會為了執行檢查,傳送到我們在 Cloudflare 網路上的檢查程式,結果會直接回傳到您的瀏覽器。我們不會保留檢查結果,也不會保留您測試過的網址記錄。Cloudflare 會短期保留對檢查程式所發出要求的技術記錄,以便排解問題。您的進階設定只會儲存在您自己的瀏覽器中,而且 Cookie 值、標頭值和要求主體一律不會儲存。詳情請參閱隱私權政策。
可以。批次重新導向檢查工具每次最多可檢查 100 個網址,並將結果匯出為 CSV 或 JSON。如要稽核整個網站,Sitemap 重新導向檢查工具會讀取您的 XML Sitemap,並檢查其中最多 500 個網址。
指的是從送出某個躍點的要求,到收到其回應標頭所經過的時間,由執行檢查的 Cloudflare 資料中心測得。必要時會包含 DNS 查詢與建立連線的時間,再加上伺服器的處理時間。在最終頁面開始載入之前,每個躍點都會多出這樣一次往返,所以重新導向鏈越短越好。重新導向延遲檢查工具會以瀑布圖呈現這些時間。
短網址會隱藏真正的目的地,因此它連到網路釣魚頁面、惡意軟體下載或詐騙網站,就和連到正當網站一樣容易。這也是攻擊者喜歡在電子郵件、簡訊和社群貼文中使用短網址的原因。先還原連結,就能看到真正的最終網址,以及途中經過的每個網域。
凡是透過標準 HTTP 狀態碼、meta refresh 或簡單的 JavaScript 進行重新導向的短網址服務都可以。這包括 Bitly(bit.ly)、TinyURL、X(t.co)、Rebrandly、Ow.ly、Is.gd 和 Buffer(buff.ly)等主要服務,以及品牌專屬的短網域;經過多個短網址服務的連結也會一路追蹤到底。若短網址服務在重新導向前會先顯示廣告、警告或 CAPTCHA 頁面,就無法自動還原,重新導向鏈會停在該頁面。
重新導向鏈中常見的狀態碼各代表什麼意思。
檢查重新導向與選擇正確狀態碼的指南。
閱讀時間 12 分鐘
一步步用 TrueURL、curl 與 DevTools 檢查網址轉址,看懂重新導向鏈的每個躍點,並找出及修正重新導向迴圈、過長的重新導向鏈與 301/302 混用等常見問題。
閱讀文章閱讀時間 13 分鐘
一次看懂每個 3xx 狀態碼的意義:從是否永久、要求方法、快取與 SEO 比較 301、302、303、307 和 308 轉址的差異,並附 nginx、Apache 與 PHP 設定範例。
閱讀文章