兩種apache域名跳轉法簡單完成重定向

當我們變更網站域名,或者申請多個域名指向一個網站的時候,這個時候我們就會用到域名跳轉(或者叫域名重定向redirect、域名轉向)。下面用最簡單的文字講兩種apache的域名跳轉方法。

假設我們想把www.old.com轉向到www.sodone.com。

1.用php域名跳轉
在apache裏給不同的域名建立不同的虛擬主機。分別對應 www.old.com 與www.sodone.com。

然後在www.old.com的目錄裏面建立一個index.php文件,文件內容如下:
<?php
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http://www.sodone.com/’);
?>

重新啓動apache服務器,用戶訪問www.old.com時就自動跳轉爲www.sodone.com。

2.用.htaccess做域名跳轉
apache默認是開啓.htaccess的。如果實際用的過程中下邊的相關配置不起作用,可能是.htaccess關閉了,可按下邊的方法打開:
編碼apache的配置文件httpd.conf,把相應的內容修改爲:
Options FollowSymLinks
AllowOverride All
LoadModule rewrite_module modules/mod_rewrite.so #也就是把這一行前的註釋去掉
然後重啓動apche服務器。

編輯apahce中web根目錄下.htaccess文件(如題沒有此文件,則直接新建立一個既可)。

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

訪問www.old.com同樣會轉向到www.sodone.com。

注:從搜索引擎優化(seo)的角度來看,建議大家儘量用301重定向。上面兩種方法都爲301跳轉。

作者: SoDone酥蛋

原文地址:http://www.sodone.com/apache-domain-name-redirect/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章