網路 / 重新導向

重新導向產生器(.htaccess與nginx)

將新舊網址清單轉成Apache .htaccess或nginx的301重新導向規則,支援精確比對、查詢字串比對,以及選用的https和www規則。

重新導向產生器(.htaccess與nginx): 對Apache而言,每行會轉成兩端都有錨點的mod_rewrite規則,因此 /blog不會同時比對到 /blog-old;句點等字元會跳脫處理,新網址中的%和$符號也會受到保護。含有查詢字串的舊網址會加上相符條件,並捨棄舊的查詢字串。對nginx而言,每行會轉成精確比對的location。產生的結果已在Apache 2.4和nginx上測試,涵蓋含有句點、空格、查詢字串和百分比符號的路徑。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
重新導向產生器(.htaccess和nginx)本機處理

全程在瀏覽器中執行

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

將規則放在網站根目錄.htaccess檔案的上方附近;必須啟用mod_rewrite。舊路徑必須完全相符,造訪時的任何查詢字串都會被傳遞,除非規則與其中一個查詢字串相符。

規劃網站搬遷

從分析工具和搜尋主控台列出所有有流量或連結的舊網址,並將每個網址指向最接近的新頁面,而不是首頁。避免形成重新導向鏈:直接導向最終網址。重新導向至少保留一年。

請使用重新導向檢查工具檢查結果,並使用HTTP 狀態檢查工具找出損壞的頁面。

順序很重要

Apache 會從上到下套用重寫規則,並在遇到標示為 L 的第一個相符規則時停止,因此若特定重新導向應優先執行,請將它們放在 https 或 www 等一般規則之前;nginx 會先選擇完全相符的位置,再選擇前綴位置。

使用方式

  1. 每行輸入一個重新導向:舊網址、空格,以及新網址。
  2. 選擇Apache或nginx,以及重新導向類型,通常使用301。
  3. 將規則複製到.htaccess檔案或nginx伺服器區塊,再使用重新導向檢查工具測試。

隱私與限制

規則會在您的瀏覽器中建立,不會上傳任何資料。

相關工具

常見問題

使用301還是302?

如果網頁已永久移動,請使用301(或308),讓搜尋引擎將舊網頁的排名傳遞給新網頁;如果只是暫時移動,請使用302(或307)。

為什麼不使用Redirect /old /new?

Apache的Redirect會比對路徑開頭,因此也會重新導向 /old-page和 /old/anything;這裡的規則則會精確比對。

要在哪裡測試重新導向?

上傳後,使用重新導向檢查工具檢查每個舊網址,查看狀態碼和最終導向的位置。

免費工具・使用在瀏覽器中次・免註冊