在.htaccess 中,如何將舊域名301重定向到新域名

如果更換了域名,那麼為了把原來的域名的權重都轉移到新域名上面,最好的方法是301 重定向,我們可以使用 將舊到新域名,具體方法如下:

建立一個.htaccess文件,或在現有的.htaccess 檔案中將下方提供的程式碼寫入檔案內,它可以確保舊網域所有的目錄或網頁正確的跳到新網域內。

RewriteEngine on RewriteRule (.*) https://uzbox.com/$1 [R=301,L]
請將上面的boxpu.com 修改成你想要跳到的網域。

記住.htaccess檔案一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件

此外,我建議大家歸總舊網站的外部鏈接,並聯絡相應的網站修改導入鏈鏈的URL,以指向新網站。

注意:.htaccess檔案只有在使用安裝有Mod Rewrite模組的Apache作為WEB伺服器的Linux主機上才能運作.

在.htaccess 中,如何將舊域名301重定向到新域名

.htaccess 檔案是Apache 伺服器上常用的設定文件,用於管理網站的重定向、URL 重寫、存取控制等功能。301 重定向 是永久性重定向,意味著頁面的URL 已經永久更改,搜尋引擎會將舊連結的權重傳遞給新連結。

以下是使用 .htaccess 文件實現 301 重定向 的幾種常見方法:

1. 單一
如果你想將某個特定頁面重新導向到另一個頁面,可以使用以下程式碼:

Redirect 301 /old-page.html http://www.example.com/new-page.html

- /old-page.html 是你希望重新導向的舊頁面的相對路徑。
- http://www.example.com/new-page.html 是你希望使用者重新導向到的新頁面的完整URL。

2. 整個網站重新導向到新域名
如果你更換了域名,並希望將整個網站重新導向到新域名:

RewriteEngine On RewriteCond %{HTTP_HOST} ^old-domain\.com [NC] RewriteRule ^(.*)$ http://www.new-domain.com/$1 [L,R=301]

 

- ^old-domain\.com 表示舊網域。
- http://www.new-domain.com/$1 將使用者重新導向到新域名,並保留原URL 的路徑。

3. 將非www 重定向到www
如果你想將所有的非www 請求重新導向到有www 的域名,可以使用:

RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

 

- ^example\.com 檢查是否有使用者造訪沒有www 的版本。
- http://www.example.com/$1 將使用者重新導向至有www 的域名,同時保留請求路徑。

 4. 將www 重新導向到非www
如果你希望將所有有www 的請求重新導向到沒有www 的域名,可以使用:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

 

- ^www\.example\.com 匹配帶www 的域名。
- http://example.com/$1 將使用者重新導向到不帶www 的域名,同時保留路徑。

5. HTTP 重定向到HTTPS
強制將所有HTTP 請求重新導向到HTTPS 以提高安全性:

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

 

這段程式碼會將所有非HTTPS 的請求重新導向到HTTPS 版本。

6. 目錄重定向
如果你希望將一個目錄重新導向到新目錄:

Redirect 301 /old-folder/ http://www.example.com/new-folder/

 

- /old-folder/ 是舊目錄路徑。
- http://www.example.com/new-folder/ 是新目錄的完整URL。

使用 .htaccess 檔案進行**301 重定向** 非常簡單,常見用途包括頁面重定向、網域遷移、www 和非www 之間的重定向以及HTTP 到HTTPS 的重定向。確保在套用重新導向時,路徑、網域和協定準確無誤,以避免循環重新導向或錯誤的URL。

3/5 - (4 votes)

發佈留言

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