一 對於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