當咱們變動網站域名,或者申請多個域名指向一個網站的時候,這個時候咱們就會用到域名跳轉(或者叫域名重定向redirect、域名轉向)。下面用最簡單的文字講兩種apache的域名跳轉方法。php
假設咱們想把www.old.com轉向到www.sodone.com。web
1.用php域名跳轉
在apache裏給不一樣的域名創建不一樣的虛擬主機。分別對應 www.old.com 與www.sodone.com。apache
而後在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。dom
2.用.htaccess作域名跳轉
apache默認是開啓.htaccess的。若是實際用的過程當中下邊的相關配置不起做用,多是.htaccess關閉了,可按下邊的方法打開:
編碼apache的配置文件httpd.conf,把相應的內容修改成:
Options FollowSymLinks
AllowOverride All
LoadModule rewrite_module modules/mod_rewrite.so #也就是把這一行前的註釋去掉
而後重啓動apche服務器。ide
編輯apahce中web根目錄下.htaccess文件(如題沒有此文件,則直接新創建一個既可)。post
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/