TrueURL
TrueURL

選單

免費 · 無須註冊 · 在 Cloudflare 邊緣網路上執行

網址重新導向檢查與短網址還原

貼上任何連結,不必在瀏覽器中開啟,就能查看完整的重新導向鏈與最終網址。每個躍點都會顯示狀態碼、回應標頭與耗時。

  • 每個躍點的狀態碼、標頭與時間一目了然
  • 偵測 meta refresh 與 JavaScript 重新導向
  • 可自訂方法、標頭、Cookie 與 User-Agent

更多重新導向工具

針對各種重新導向問題的專用檢查工具。

重新導向檢查工具的運作方式

按下「檢查」後,網址會傳送到 TrueURL 的檢查程式,這個程式在 Cloudflare 的全球邊緣網路上執行。檢查程式會在關閉自動重新導向的狀態下要求該網址並讀取回應。如果回應是重新導向,就解析 Location 標頭並要求下一個網址,一個躍點接著一個躍點追蹤下去,直到抵達不再重新導向的頁面、發生錯誤、出現重新導向迴圈,或達到「最大躍點數」上限為止。

您的瀏覽器完全不會造訪受檢查的網址,因此可以放心檢查短網址、追蹤連結或來路不明的連結。除了 HTTP 3xx 重新導向,檢查程式也會找出 HTML 頁面中的 meta refresh(HTML 自動重新整理)標記和簡單的 JavaScript 重新導向,並加上標示,因為這類用戶端重新導向用命令列工具很容易漏掉。

如何解讀檢查結果

  • 最終網址:連結經過最後一個躍點後抵達的位置,並附上狀態碼。200 OK 表示目的地頁面已正常載入。
  • 重新導向鏈:每個躍點一列,列出網址、HTTP 方法、狀態碼、回應時間,以及它所指向的 Location。每個躍點也會列出完整的回應標頭,以及它所設定的 Cookie 名稱。
  • 警告:標示暫時重新導向、HTTPS 降級為 HTTP、超過三次重新導向的長鏈、最終網址位於其他網域、用戶端重新導向,以及疑似人機驗證(挑戰)頁面等情況。重新導向迴圈、達到最大躍點數上限或躍點失敗,則會顯示為這次檢查的結果。
  • 分享、複製與匯出:複製最終網址、分享可重新檢查同一網址的連結(不含您的進階設定),或匯出結果。

以進階設定模擬真實情境

預設的要求不夠用時,請開啟進階設定:

  • HTTP 方法:GET(預設)、HEAD,或附帶要求主體的 POST。後續躍點會遵循瀏覽器的規則:在 POST 之後,301、302 或 303 會改以 GET 繼續,307 和 308 則保留原本的方法與主體。HEAD 回應沒有主體,因此使用 HEAD 時無法偵測 meta refresh 與 JavaScript 重新導向。
  • 最大躍點數:在 1 到 50 次重新導向後停止。預設值 20 與 Chrome 和 Firefox 的上限相同。
  • 自訂 User-Agent:留空即使用較新版本的電腦版 Chrome,也可以從內建選項中選擇,例如 iPhone 上的 Safari、Android 上的 Chrome、Googlebot、Bingbot、Facebook 與 X 的連結預覽機器人,或 curl。
  • 自訂要求標頭與 Cookie:重現依語言或登入狀態而定的重新導向,例如加上 Accept-Language: de 或工作階段 Cookie。會冒充其他用戶端 IP 位址的標頭(例如 X-Forwarded-For)不會送出。重新導向鏈中設定的 Cookie 會像在瀏覽器中一樣,保留給後續躍點使用。
  • 用戶端重新導向:選擇要追蹤 meta refresh 與 JavaScript 重新導向,或是只回報而不追蹤。
  • 忽略 SSL 錯誤:Cloudflare 的邊緣網路一律會驗證憑證,因此這個選項無法略過有問題的憑證,而是會在發生問題的躍點上回報 TLS 錯誤。

為什麼結果可能和您的瀏覽器不同

TrueURL 會從 Cloudflare 資料中心送出乾淨的要求:沒有瀏覽記錄、沒有登入工作階段,除非您自行加入,也不會帶任何 Cookie。在預設情況下,它會以電腦版 Chrome 的身分發出要求,並要求英文內容(Accept-Language: en-US)。依國家、語言、裝置或登入狀態進行重新導向的網站,可能會把它導向和您不同的地方。請利用 User-Agent、標頭與 Cookie 設定重現您的情況;至於依國家而定的重新導向,則取決於網站判定 Cloudflare 的 IP 位址位在哪裡,這點無法變更。另外也請記得,您的瀏覽器可能快取了舊的 301。

有些網站會封鎖來自資料中心與邊緣網路的自動化要求,或要求先通過人機驗證。當回應看起來像機器人檢查或人機驗證頁面(例如「Just a moment...」)時,TrueURL 會加以標示,因為真正的目的地藏在驗證頁面後方,並沒有實際抵達。

誰在使用 TrueURL

常見問題

什麼是網址重新導向(轉址)?

網址重新導向會告訴瀏覽器或爬蟲,它要求的內容位於另一個網址。伺服器會回應 3xx 狀態碼和 Location 標頭,用戶端接著要求新的網址。當網頁搬移、網域變更、HTTP 升級為 HTTPS,或短網址指向長網址時,網站就會使用重新導向。網頁也可以在 HTML 中透過 meta refresh 標記或 JavaScript 進行重新導向。

為什麼要檢查網址轉址?

為了確切知道連結會連到哪裡,以及經過哪些步驟抵達。網站擁有者會確認舊網址只經過一次永久重新導向就抵達正確頁面、HTTP 會導向 HTTPS,而且沒有迴圈或失效的躍點。其他人則可以在點擊前,先確認短網址、聯盟行銷連結或追蹤連結的去向。我們的網址重新導向檢查指南也介紹了 curl 和瀏覽器開發人員工具(DevTools)的用法。

301 和 302 轉址有什麼差別?

301 表示網頁已永久移動:瀏覽器可能會快取這個重新導向,搜尋引擎則會將新網址編入索引,並把連結等訊號轉移過去。302 是暫時性的,因此原本的網址通常會繼續保留在索引中。永久搬移請使用 301(或 308)。我們的 HTTP 重新導向狀態碼指南比較了所有重新導向狀態碼。

TrueURL 會儲存我檢查的網址嗎?

不會。網址和您的設定只會為了執行檢查,傳送到我們在 Cloudflare 網路上的檢查程式,結果會直接回傳到您的瀏覽器。我們不會保留檢查結果,也不會保留您測試過的網址記錄。Cloudflare 會短期保留對檢查程式所發出要求的技術記錄,以便排解問題。您的進階設定只會儲存在您自己的瀏覽器中,而且 Cookie 值、標頭值和要求主體一律不會儲存。詳情請參閱隱私權政策。

可以一次批次檢查多個網址的轉址嗎?

可以。批次重新導向檢查工具每次最多可檢查 100 個網址,並將結果匯出為 CSV 或 JSON。如要稽核整個網站,Sitemap 重新導向檢查工具會讀取您的 XML Sitemap,並檢查其中最多 500 個網址。

回應時間代表什麼?

指的是從送出某個躍點的要求,到收到其回應標頭所經過的時間,由執行檢查的 Cloudflare 資料中心測得。必要時會包含 DNS 查詢與建立連線的時間,再加上伺服器的處理時間。在最終頁面開始載入之前,每個躍點都會多出這樣一次往返,所以重新導向鏈越短越好。重新導向延遲檢查工具會以瀑布圖呈現這些時間。

短網址有哪些風險?

短網址會隱藏真正的目的地,因此它連到網路釣魚頁面、惡意軟體下載或詐騙網站,就和連到正當網站一樣容易。這也是攻擊者喜歡在電子郵件、簡訊和社群貼文中使用短網址的原因。先還原連結,就能看到真正的最終網址,以及途中經過的每個網域。

TrueURL 可以還原哪些縮網址服務的連結?

凡是透過標準 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 混用等常見問題。

    閱讀文章