域名跳轉

對於apache的域名跳轉轉,2種方法

當我們變更網站域名,或者申請多個域名指向一個網站的時候,這個時候我們就會用到域名跳轉(或者叫域名重定向redirect、域名轉向)。下面用最簡單的文字講兩種apache的域名跳轉方法。當然可能有些dns解析商有自帶域名URL跳轉,找它們開啓即可。

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

1 &用html域名跳轉:

<html>

<head>

<meta http-equiv="Content-Language" content="zh-CN">

<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">

<meta http-equiv="refresh" content="0.1;url=http://192.168.234.200/horizon/">

<title></title>

</head>

<body>

</body>

</html>

&.用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。

還有改配置文件

進入apache配置目錄裏
cd /etc/httpd/conf
用Vi編輯 httpd-vhosts.conf文件
vi httpd-vhosts.conf

找到以下內容:

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/var/www/html/lampw.com/www"
   ServerName lampw.com:80
   ServerAlias *.lampw.com
   ErrorDocument 404 /404.html
   ErrorLog /var/www/html/log/lampw.com.error.log
   CustomLog /var/www/html/log/lampw.com.CustomLog common
</VirtualHost>

在  CustomLog /var/www/html/log/lampw.com.CustomLog common 代碼下面添加以下內容:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lampw\.com$ [NC]
RewriteRule ^(.*)$ http://www.lampw.com$1 [R=301,L]
</IfModule>


<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot "/var/www/html/lampw.com/www"
   ServerName lampw.com:80
   ServerAlias *.lampw.com
   ErrorDocument 404 /404.html
   ErrorLog /var/www/html/log/lampw.com.error.log
   CustomLog /var/www/html/log/lampw.com.CustomLog common

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lampw\.com$ [NC]
RewriteRule ^(.*)$ http://www.lampw.com$1 [R=301,L]
</IfModule>

</VirtualHost>
完成後重啓apache 服務
service httpd restart
設置完成

看不懂可參考:http://wenku.baidu.com/link?url=rRKM9YfAgqFf8Dp8TB2wSP0QBJvv1qWOHzsMGYqHutm5DZ7ReWJmQV1hNzqspjw3POAaknfVo-1lVT2EuT9P4jSLe1L07Rr-j3oKAlPJjX7

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