重新導向規則產生器

把來源與目標網址的 CSV 對應轉成 Nginx、Apache 和 Vercel 的 301/302 規則。

重新導向選項

狀態碼

產生的規則

準備完成。請匯入來源與目標網址對應 CSV。

你的 CSV 檔與產生的規則只留在瀏覽器中,不會上傳到 BroBroGo。

常見問題

CSV 檔應該怎麼寫?

第一列請使用 source 和 target 欄名,target 也可以寫成 destination。之後每列填入一個完整的 HTTP/HTTPS 來源 URL 或以 / 開頭的路徑,再填入完整或以 / 開頭的目標網址。

產生的是精確比對規則嗎?

是。Nginx 與 Apache 規則會鎖定完整來源路徑,Vercel 也使用同一路徑。完整來源 URL 的網域會被移除;來源若含查詢參數、片段或萬用模式會遭拒,因為三個環境的處理方式不同。

為什麼 Vercel 輸出使用 statusCode?

Vercel 的 permanent 開關對應 308,temporary 對應 307。使用 statusCode 才能精確輸出你選擇的 301 或 302。標準 Vercel 部署最多共有 2,048 條路由,因此本工具一次最多接受 2,000 條對應。

網站遷移與 SEO 的重新導向機制

在進行網站遷移、重組網址結構或清理過期內容時,正確配置重新導向是維護搜尋引擎排名(SEO)與保障用戶體驗的關鍵步驟。若直接刪除舊網頁而不作任何處理,訪客與搜尋引擎爬蟲將會遇到 404 錯誤,導致累積的頁面權重流失 [Source 2]。

透過設定重新導向,伺服器會引導瀏覽器自動跳轉至新網址。在規劃網址變更時,必須根據需求選擇合適的 HTTP 狀態碼:

  • 301 永久重新導向(301 Permanent):向搜尋引擎表示該網址已永久移至新位置,搜尋引擎會將舊網址的權重與排名轉移至新網址。
  • 302 暫時重新導向(302 Temporary):適用於臨時維護或短期活動,告知瀏覽器此跳轉僅為暫時性,搜尋引擎會繼續保留舊網址的索引與權重。

CSV 檔案格式與匯入限制

本工具透過解析 CSV 檔案來批次產生重新導向規則。為了確保解析過程順利,CSV 檔案必須符合以下格式規範:

  • 欄位結構:CSV 檔案的第一列必須為標題列,且必須包含 sourcetarget(或 destination)兩個欄位。
  • 來源網址(Source)格式:可以填入完整的 HTTP 或 HTTPS 網址,或是以 / 開頭的根相對路徑。系統在處理時會自動移除來源網址中的主機名稱(Hostname)。
  • 目標網址(Destination)格式:可以填入完整的 HTTP 或 HTTPS 網址,或是以 / 開頭的根相對路徑。
  • 檔案大小限制:上傳的 CSV 檔案大小必須在 5 MB 以下 [Source 2]。
  • 對應數量限制:單次處理最多支援 2,000 條對應關係。

精確比對與來源網址限制

本工具產生的重新導向規則均為「精確比對」(Exact Match)。這意味著 Nginx 與 Apache 的輸出規則會鎖定完整的來源路徑,而 Vercel 也會接收相同的字面路徑。

為了確保規則在不同伺服器環境下均能穩定執行,輸入的來源網址存在以下限制:

  1. 不支援查詢參數與片段:來源網址中不得包含查詢字串(Query String,如 ?query=1)或錨點片段(Fragment,如 #section)。
  2. 不支援萬用字元:來源網址不得使用萬用字元(Wildcard,如 *)或路由模式字元(Route Patterns)。
  3. 長度限制:單一 URL 的長度不得超過 2,048 個字元。
  4. 唯一性:每個來源路徑在 CSV 中只能出現一次,不可重複對應。

伺服器環境與語法差異

不同的網頁伺服器與託管平台,其重新導向的語法與底層處理邏輯各有不同。本工具支援產生以下三種環境的專用規則:

Nginx

Nginx 規則使用精確的路徑比對,並透過 rewrite 指令或 return 指令來執行跳轉,確保請求被精確引導至目標網址。

Apache

Apache 規則基於 .htaccess 語法,利用 RedirectRewriteRule 指令,並將比對範圍錨定在精確的來源路徑上。

Vercel

在 Vercel 平台中,重新導向規則會寫入 vercel.json 設定檔。值得注意的是,Vercel 預設的 permanent 開關會產生 308 狀態碼,而 temporary 開關則會產生 307 狀態碼。為了確保精確輸出用戶指定的 301 或 302 狀態碼,本工具產生的 Vercel 設定會明確使用 statusCode 參數進行宣告。此外,標準 Vercel 部署限制最多包含 2,048 條路由,因此本工具將對應上限設為 2,000 條以確保安全相容。

瀏覽器端隱私保護機制

本工具採用完全本地化的處理機制。當你選擇並匯入 CSV 檔案時,所有的檔案讀取、數據列檢查、規則解析與程式碼產生過程,均完全在你的本機瀏覽器中執行。你的 CSV 檔案內容與產生的重新導向規則絕對不會上傳到 BroBroGo 伺服器,保障你的網站結構與對應資料不外洩。

常見問題

CSV 檔應該怎麼寫?

第一列請使用 source 和 target 欄名,target 也可以寫成 destination。之後每列填入一個完整的 HTTP/HTTPS 來源 URL 或以 / 開頭的路徑,再填入完整或以 / 開頭的目標網址。

產生的是精確比對規則嗎?

是。Nginx 與 Apache 規則會鎖定完整來源路徑,Vercel 也使用同一路徑。完整來源 URL 的網域會被移除;來源若含查詢參數、片段或萬用模式會遭拒,因為三個環境的處理方式不同。

為什麼 Vercel 輸出使用 statusCode?

Vercel 的 permanent 開關對應 308,temporary 對應 307。使用 statusCode 才能精確輸出你選擇的 301 或 302。標準 Vercel 部署最多共有 2,048 條路由,因此本工具一次最多接受 2,000 條對應。