分類: 開發工具

.htaccess 重新導向產生器

站方自行規劃沒找到想要的工具?

產生 Apache 重新導向與重寫規則

產生一段 Apache .htaccess 片段,用來強制 HTTPS、統一 www 子網域、加上或移除結尾斜線,以及重新導向指定路徑——全部透過表單完成,mod_rewrite 語法由工具幫你寫好。全程在瀏覽器本機組成。

.htaccess
RewriteEngine On

# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

# Path redirects
Redirect 301 /old-page /new-page
Redirect 301 /blog/old-post /blog/new-post

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

Apache 網站通常都需要同一批重新導向:強制所有要求走 HTTPS,在 www 與非 www 之間選定唯一形式(避免搜尋引擎把排名訊號拆到兩個 URL 上),統一結尾斜線的寫法,以及在網站改版後把舊路徑 301 導向新位置。每一條都需要一組 RewriteCond/RewriteRule,順序與跳脫字元手寫起來很容易出錯。

使用方式

  1. 輸入你的網域,並視需要開啟 https 與 www 相關規則。
  2. 選擇結尾斜線的處理方式。
  3. 逐行列出需要重新導向的舊路徑與新路徑。
  4. 把產生的規則複製進網站的 .htaccess 檔案。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

這個檔案應該放在哪裡?
放進 Apache 網站根目錄下的 .htaccess 檔案,需要啟用 mod_rewrite——大多數虛擬主機與標準 Apache 安裝預設已經開啟。
為什麼要在兩種 www 形式之間選一個?
如果 www.example.com 與 example.com 同時可以存取卻沒有重新導向,搜尋引擎會把同一個頁面當成兩個不同的 URL。把其中一個導向另一個,能把連結與排名訊號都集中到唯一的正規網址上。
可以和 Meta 標籤產生器裡的 canonical 一起用嗎?
可以——重新導向確保只有一種 URL 形式真正對外提供服務,canonical 標籤則向仍在爬舊形式的搜尋引擎重申同樣的偏好。