• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
TechMoon 科技月球

TechMoon 科技月球

免費工具、WordPress、虛擬主機、 科技前端

  • 科技新知
  • 月球精選
  • 線上工具
  • 虛擬主機
    • Bluehost 主機
    • A2 Hosting 主機
  • WordPress
    • WordPress 教學
    • WordPress 主題
    • WordPress 外掛
  • 免費資源
  • 優惠資訊
  • 自我提升
    • Excel 教學
    • 網路行銷
  • Udemy 免費課程
  • 虛擬主機總覽
目前位置: 首頁 / 月球精選 / 使用 .htaccess 實現 Redirect 301/302 重定向轉址規則
使用 .htaccess 實現 Redirect 301/302 重定向轉址規則 1

使用 .htaccess 實現 Redirect 301/302 重定向轉址規則

Last Updated on 2020-09-14 By Sliven 6 Comments

Bluehost 虛擬主機 4 折 60% OFF 優惠折扣
A2 Hosting Coupon
2 分鐘閱讀

.htaccess 能夠幫助我們透過簡單的幾行程式碼,就能輕鬆的寫入  Redirect 規則,實現 301 或 302 的轉址,讓老舊的網址能夠自動跳轉至指定的新網址,不怕讓使用者看到錯誤畫面而造成使用者體驗不佳的情況了。

至於何時該使用 301 與 302 重定向跳轉,以及他們對 SEO 排名的影響,可以參考這篇:3分鐘了解 301 與 302 Redirect 重定向之間的差異與它們如何影響網站 SEO 排名

通常,除了透過 .htaccess 檔案建立規則來實現網址跳轉功能之外,我們也能透過 CloudFlare 的規則來建立 Forwarding URL,實現自動轉址。

透過 CloudFlare 的規則來建立 Forwarding URL,實現自動轉址。
透過 CloudFlare 的規則來建立 Forwarding URL,實現自動轉址。

可惜的是,免費帳戶只能提供 3 條免費的規則建立,因此若你有大量的舊網址需要遷移時,使用 .htaccess 的方式建立 Redirect 規則就是一個好的選擇。

因此,今天才介紹一些常見與常用的 .htaccess Redirect 規則,讓你能夠快速建立 Redirect 跳轉。

目錄
  1. 1. .htaccess 文件簡介
  2. 2. .htaccess 常見的 301/302 重定向規則
    1. 2.1. 如何重定向(301 Redirect)單個頁面?
    2. 2.2. 如何重定向(301 Redirect)整個網站/網域到另一個新的網站/網域?
    3. 2.3. 如何重定向(301 Redirect)整個網站/網域到子目錄?
    4. 2.4. 如何重定向(301 Redirect)子目錄到另一個新的網站?
    5. 2.5. 如何只重定向(301 Redirect)後綴檔案編碼,保留前面所有檔案名稱?
    6. 2.6. 如何使用重寫規則從舊網域重定向(301 Redirect)至新網域?
    7. 2.7. 如何使用重寫規則從 non-www 子網域重定向(301 Redirect)指定至 www 子網域?
    8. 2.8. 如何使用重寫規則從 non-www 網域重定向(301 Redirect)至帶有子目錄的 www 網域?
    9. 2.9. 如何使用重寫規則從舊網域重定向(Redirect)至整個新網域(包含完整路徑與所有 query 查詢字串參數)?
    10. 2.10. 如何使用重寫規則從擁有子目錄的舊網域當中,重定向(Redirect)至沒有子目錄的新網域,且同時包括完整路徑和查詢參數字串?
    11. 2.11. 如何使用重寫規則將具有查詢參數字串的檔案重定向(Redirect)至根目錄(Root)當中?
    12. 2.12. 如何使用重定向(Redirect)將 https 網址強制 Force 指向至 http 網址?
    13. 2.13. 如何使用重定向(Redirect)將 http 網址強制 Force 指向至 https 網址?
    14. 2.14. 如何刪除網址後綴,例如 index.html 或是 index.php 並重定向(301 Redirect)至根目錄(Root)當中?
    15. 2.15. 如何保留參數字串,並保留網址結構,將參數字串作為目錄名稱並重定向(Redirect)至根目錄(Root)當中?
    16. 2.16. 如何保留參數字串,並保留網址結構,將參數字串作為目錄名稱並重定向(Redirect)至子目錄(subdirectoryt)當中?
    17. 2.17. 如何將舊網站重定向(301 Redirect)至新網域,同時保留其他原始的URL路徑?
    18. 2.18. 如何將存於根目錄的部落格文章重定向(302 Redirect)至 /blog/ 子目錄當中?
    19. 2.19. 如何將一個目錄重定向(Redirect)至另一個目錄?
  3. 3. 你可能有興趣
  4. 4. 更多相關文章

.htaccess 文件簡介

.htaccess 是一個標準的 Apache Web Server 的配置文件,用來控制目錄與所有的子目錄。一般常見基於 Linux 建立的網站,通常都會使用 Apache 進行託管,因此在系統環境安裝完成後,你可以看到預設就已經存在 .htaccess 的文件。

假如你是使用 WordPress、Joomla、Drupal…等等的 Content Management System(CMS),相信你對這個 .htaccess 檔案一定不陌生,因為在這些內容管理系統預設都是使用 .htaccess 來控制大部分的系統執行命令。

.htaccess 檔案可以寫入伺服器的特殊指令,用來指定網域與 IP 的對應,此外,.htaccess 文件常見的做法還有用來自動配置使用者重定向至指定的URL網址,甚至將整個網域進行重定向的跳轉。

簡單來說,.htaccess 能做到的事情非常多,而今天我們就針對 .htaccess 的一項好用功能「實現 Redirect 重定向」功能來做詳細的介紹。

.htaccess 常見的 301/302 重定向規則

如何重定向(301 Redirect)單個頁面?

PHP

跳轉邏輯

代表將 https://example.com/new.php 使用 301 轉址方式轉至 https://example.com/new.html。

如何重定向(301 Redirect)整個網站/網域到另一個新的網站/網域?

PHP

跳轉邏輯

代表將目前網域/網站,整個透過 301 轉址方式跳轉至 https://newsite.com/,假設目前網域是 https://example.com/,那麼整個網域都會以 301 轉址方式轉至 https://newsite.com/。

如何重定向(301 Redirect)整個網站/網域到子目錄?

PHP

跳轉邏輯

代表將目前網域/網站,透過 301 轉址方式,將網站轉移至 /subfolder/ 這個子目錄當中。

如何重定向(301 Redirect)子目錄到另一個新的網站?

PHP

跳轉邏輯

代表將舊的子目錄,透過 301 轉址方式,將該子目錄重定向至新的網址當中。

如何只重定向(301 Redirect)後綴檔案編碼,保留前面所有檔案名稱?

PHP

跳轉邏輯

舉例來說,當你的網站改變系統,原本網頁的編碼為:https://example.com/article-1.php,透過這個重定向規則之後,就會跳轉成:https://example.com/article-1.html。

如何使用重寫規則從舊網域重定向(301 Redirect)至新網域?

PHP

如何使用重寫規則從 non-www 子網域重定向(301 Redirect)指定至 www 子網域?

PHP

如何使用重寫規則從 non-www 網域重定向(301 Redirect)至帶有子目錄的 www 網域?

PHP

如何使用重寫規則從舊網域重定向(Redirect)至整個新網域(包含完整路徑與所有 query 查詢字串參數)?

PHP

如何使用重寫規則從擁有子目錄的舊網域當中,重定向(Redirect)至沒有子目錄的新網域,且同時包括完整路徑和查詢參數字串?

PHP

如何使用重寫規則將具有查詢參數字串的檔案重定向(Redirect)至根目錄(Root)當中?

PHP

跳轉邏輯

舉例來說,原本網址為:https://example.com/index.php?id=10,會重定向(Redirect)至新網址至:https://example.com/new-path/ 當中。

如何使用重定向(Redirect)將 https 網址強制 Force 指向至 http 網址?

PHP

跳轉邏輯

雖然不知道為什麼你需要這麼做,但有時若為了排除一些設定上的錯誤,你必須要暫時將網站從 https 轉移至 http 時,就可以使用這個重定向規則。

如何使用重定向(Redirect)將 http 網址強制 Force 指向至 https 網址?

PHP

跳轉邏輯

這個方式能夠強制將網站從 http 轉至 https,通常你的網站有duplicate content 重複內容的警告時,就可以使用這個 .htaccess 重定向規則。(但切記,你的網站一定必須先安裝並擁有 SSL 證書,否則會出現錯誤。)

如何刪除網址後綴,例如 index.html 或是 index.php 並重定向(301 Redirect)至根目錄(Root)當中?

PHP

如何保留參數字串,並保留網址結構,將參數字串作為目錄名稱並重定向(Redirect)至根目錄(Root)當中?

PHP

跳轉邏輯

舉例來說,原本你的網址為:https://example.com/index.php?id=1024,使用這個重定向(Redirect)規則後,新網址就會變至:https://example.com/1024/

如何保留參數字串,並保留網址結構,將參數字串作為目錄名稱並重定向(Redirect)至子目錄(subdirectoryt)當中?

PHP

如何將舊網站重定向(301 Redirect)至新網域,同時保留其他原始的URL路徑?

PHP

如何將存於根目錄的部落格文章重定向(302 Redirect)至 /blog/ 子目錄當中?

PHP

如何將一個目錄重定向(Redirect)至另一個目錄?

PHP

以上就是所有常見的 Redirect 重定向網址設定方式,如果有哪裡不清楚的地方歡迎在底下留言讓我知道!

你可能有興趣

  • Blogspot/Blogger – 2021 年不推薦你使用的 10 個原因
  • Facebook 分享偵錯工具 – Facebook Debug 官方工具,幫你更新已分享貼文的內容資訊
  • SiteGround 替換 cPanel 大改版 – 全新的客戶區塊與自主開發 Site Tools 控制面板
  • ESET 誤鎖網站?如何排解 ESET 判定錯誤解決方法,將誤鎖網站加入白名單當中
  • instant.page – 預先加載超連結頁面,加快網站載入速度並提升頁面轉化率
  • httpstatus – 檢查網址重定向路徑、請求標頭與 HTTP 狀態代碼
  • Namecheap 評價 – 購買便宜網域懶人包完整註冊與續約教學
  • Win10 USB 重灌 – 使用微軟官方工具安裝 FAT32 格式的 USB Windows10 重灌隨身碟,解決 BIOS 讀不到的問題
  • 2 步驟教你如何在 Blogger/Blogspot 當中設定自定義網域/子網域
  • 為什麼每天寫作能為你的創作人生帶來大不同
  • 2020 年該如何申請註冊網域?如何購買最便宜的網址?一篇從購買網址、網域設定到管理的完整教學!
  • 該如何選擇網域名稱?7 個最佳域名申請技巧、費用與域名註冊商

更多相關文章

  • Win10 怎麼買最划算?便宜 Windows 10 推薦比較清單!
  • 如何解決 WordPress 出現 502 Bad Gateway Error 的問題?
  • 000Webhost - 免費虛擬主機推薦,免費空間讓你練習架設 WordPress 網站沒煩惱!
  • HostPapa 主機評價(2021 年 2 月)- 70% 折價優惠每月僅需 $3.95 美元,一鍵快速鍵立 WordPress 網站教學
  • 14 個最佳 WordPress Cache Plugins 緩存快取外掛推薦 - 2020 免費/付費通通有
  • Bluehost 主機評價(2021 年 2 月)- 每月 $2.95 美元,4 折 60% OFF 優惠續約折扣,WordPress 官方推薦虛擬主機
  • 便宜 Office 2019 與 300 元的 Windows 10 序號能不能買?購買使用前要了解的 2 件事!
  • Mobile01 熱議 - 國外 300 元的便宜 Windows 10、Office 2019 序號能買嗎?
  • 【WordPress 付費外掛免費下載】Smooth Scroll for WordPress — Site Scrolling without Jerky and Clunky Effects.
  • (2021 年 1 月)Udemy 免費課程優惠碼 - 付費課程限時折扣 0 元免費線上學習
  • Iconshock - 提供超過 200 萬免費圖標,附上來源可作為個人使用,$99 美元即可終身可商業使用
  • WordPlus.host - WordPress 專用免費虛擬主機,提供 WordPress 自動安裝功能

如果你喜歡這篇文章,請幫我們將這篇文章分享出去。你也可以在 Facebook 與 Instagram 上按讚追蹤我們,也歡迎加入 Facebook 粉絲團和我們一同交流!

所屬分類: 月球精選 標籤: 301 跳轉, 302 跳轉, htaccess, redirect, redirection, 網域名稱轉址, 網域跳轉, 重定向, 重定向網址

關於 Sliven

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

讀者互動

Comments

  1. claire says

    2020-08-26 at 17:12:57

    你好,想請問版大,我原本的永久連結是www.example.com/%year%/%monthnum%/%postname%.html

    想要改成只有 postname並去掉結尾的.html。就是變成www.example.com/%postname%

    曾嘗試用過yoast提供的工具 (https://yoast.com/research/permalink-helper.php) 產生出來的程式碼加到.htaccess中卻不成功。

    還請大大不吝幫助。

    回覆
    • Sliven says

      2020-08-26 at 19:52:15

      Hi Claire,

      首先你在添加重定向到 .htaccess 當中時要注意一點,妳所添加的程式碼建議在 # BEGIN WordPress 字串之前。
      另外,你可以嘗試看看使用 RewriteRule ^\d{4}/\d{2}/([\w-]+)\.html$ http://www.example.com/$1/? [R=301,L],應該會達成你要的效果。
      您再試試看,有問題歡迎隨時留言。

      回覆
      • claire says

        2020-08-31 at 18:06:24

        謝謝大大~~但我一直得到 “500 Internal Server Error”的錯誤訊息~~
        難道是我沒有更改的權限嗎? 來去主機商問看看~

        回覆
        • Sliven says

          2020-08-31 at 19:43:47

          Hi Claire,
          若發生「500 Internal Server Error」的錯誤,應該是有程式碼打錯了才會導致這個問題。
          有關這個錯誤,詳細內容你可以參考:https://techmoon.xyz/500-internal-server-error/。
          你可以更換上一次提供給你的程式碼,使用 RewriteRule ^[0-9]+/[0-9]+/(.*)\.html$ /$1 [R=301,L] 這個規則試試看,應該可以成功。

          回覆
          • claire says

            2020-09-02 at 16:57:52

            嗨嗨Sliven大大,
            謝謝你,我已經弄好了~
            那個 Internal Server Error應該是外掛出了問題。
            我把所有外掛停用再重新啟用,都一切恢復正常。
            再次感謝ㄚ

          • Sliven says

            2020-09-03 at 13:45:42

            Hi Claire,
            很高興有幫助妳解決問題!

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Primary Sidebar

追蹤我們

站內搜尋

最新文章

  • Humanotion – 免費 192 個 Avatar 頭像與 6 種不同背景,採 CC0 許可授權可商用大頭貼圖像
  • G Suite 教育版更名為 Google Workspace for Education,並取消無限制儲存空間限制至 100 TB
  • Adobe Photoshop Express – 免費線上圖片編輯服務,提供圖片裁切、調整大小、修飾與套用濾鏡效果
  • Wunderstock – 超過 1 千萬 CC0 免費圖片,提供壓縮後圖片與免費線上圖片編輯工具
  • Diff Checker Text – 免費線上檢查文字或檔案不同之處,可支援文字、圖片、PDF 檔案、Excel 檔案多種格式
  • Logaster – 免費 Logo 線上產生器,一秒建立網站 Logo 與 Favicon 打造獨特品牌 Logo 圖示
  • Lens – Mac 免費開源圖片格式轉換工具,可批次處理大量圖片支援 JPG、PNG 與 GIF 格式
  • 【WordPress 付費主題免費下載】Vihan | Personal & Travel WordPress Blog Theme
  • 【WordPress 付費主題免費下載】Hostzine – Hosting WordPress Theme
  • 【WordPress 付費主題免費下載】MetaMax – SEO and Marketing WordPress Theme
Bluehost best deal from TechMoon $2.95/月
Bluehost 獨家優惠
現在透過 TechMoon 專屬優惠折價券購買 Bluehost 主機,享有每月 $2.95 美元的獨家超低優惠價格,要搶要快!
自動套用優惠
立即購買!

熱門內容

  • httpstatus - 檢查網址重定向路徑、請求標頭與 HTTP 狀態代碼
  • Win10 與 Office 序號這麼便宜能買嗎?完整分析便宜序號到底合不合法!
  • Excel OFFSET - 透過 OFFSET 函數幫你取出指定間隔的資料
  • 【WordPress SEO 外掛】 11 個 WordPress SEO Plugins 最佳推薦外掛(2020)
  • Blogspot/Blogger - 2021 年不推薦你使用的 10 個原因
  • 【2020 最新】15 個最佳 WordPress Newsletter 電子報訂閱外掛
  • iLoveIMG - 免費影像文檔線上編輯工具大全,從壓縮圖片到添加浮水印,應有盡有!
  • Bluehost 教學 - 2020 Black Friday/Cyber Monday 70% 特價優惠 - 全年最低價格每月低至 $2.65 美元
  • 如何在 WordPress 中自動顯示 WebP 圖片格式
  • (2021 年 1 月)Udemy 免費課程優惠碼 - 付費課程限時折扣 0 元免費線上學習

相關文章

  • Blogspot/Blogger – 2021 年不推薦你使用的 10 個原因
  • 2 步驟教你如何在 Blogger/Blogspot 當中設定自定義網域/子網域
  • Facebook 分享偵錯工具 – Facebook Debug 官方工具,幫你更新已分享貼文的內容資訊
  • 該如何選擇網域名稱?7 個最佳域名申請技巧、費用與域名註冊商
  • EaseUS Data Recovery Wizard – 免費快速幫你救回各裝置被刪除的資料,超好用的資料救援恢復軟體
  • 什麼是VoIP,你的企業網站需要它嗎?
  • ServerPilot + GCP VPS,輕鬆架設 WordPress 網站教學
  • SimplyBook.me – 無痛解決線上預約服務,免費打造專屬預約系統,超適合個人或初創企業!
  • Startpage – 匿名搜尋引擎保護你的上網隱私,或比 DuckDuckGo 更隱匿更好用
  • SiteGround 替換 cPanel 大改版 – 全新的客戶區塊與自主開發 Site Tools 控制面板
Bluehost 虛擬主機 4 折 60% OFF 優惠折扣
A2 Hosting Coupon
TechMoon 科技月球 © 2021.
Theme by StudioPress
DMCA.com Protection Status
  • 免責聲明