我們做網站,很多時候為了免除太類似的網址流走,有時候可能會「一個家族」的買回來。買回來以後,應把訪問任何家族網址的訪客集中引導到一個域名去,這可要做一個 網站重定向 Site Redirection 的動作。DirectAdmin (DA) 是其中一款流行的控制面版,在 DA 內我們怎樣做呢?

先了解網站重定向的類別
網站重定向 就是 以各種手段,將各種網絡請求,重新定向轉到其它位置。

常用的網站重定向方式可分為: 301 Redirect, 302 Redirect 與 Meta Refresh:
301 redirect: 301代表永久性轉移(Permanently Moved),301重定向是網頁更改地址後對搜索引擎最友好的方法,如果真的是搬遷,不是暫時搬移的話,都建議應該使用301來做轉址。
302 Redirect: 302是代表暫時性轉移(Temporarily Moved)的意思。因多年前 Black Hat SEO 廣泛應用這項技術來作弊,很多搜索引擎均大力打擊,所以現在已很少人用。
Meta Refresh: 2000年前使用的技術,在開啟網頁後短時間轉跳到新的網頁。因有可能是 spam 所以也會受搜索引擎懲罰。不要使用。

一般的情況就如改變網頁目錄結構,網頁被移到一個新地址等等。如我們沒有做好網站重定向就搬家了,那訪客或只會得到一個404頁面 錯誤信息 (404 Error),這樣就不太好了對麼。今次的範例是註冊了多個域名的網站,通過 301 重定向讓訪問這些域名的用戶自動跳轉到主站點。

假如說我們有了 victorworld.orgvictor-world.org 兩個域名,我們想所有訪問 victorworld.org 的用戶自動跳轉到 victor-world.org。那我們怎麼樣做?

以需要轉跳的網址進入 da 控制面板:

jump into DA control panel using alias domain

jump into DA control panel using alias domain

在近底部找到”網站重定向” (Site Redirection),點擊進入

Click on Site Redirection

Click on Site Redirection

填寫你要重定向的域名,如下圖:

填寫要重定向的域名

填寫要重定向的域名

按儲存,並確認下面有剛才填寫的條目,這就大功告成。

確認下面有剛才填寫的條目

確認下面有剛才填寫的條目

通過這樣子設置,所有訪問 victorworld.org 域名的訪客,都被重定向到 victor-world.org 這個域名去了,注意斜杠 (“/”) 不能省略,否則可能會導致出錯。

當然了,還有.htaccess file 內寫程式碼的方法:

Options +FollowSymLinks
RewriteEngine on

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

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

希望幫到大家。