一個虛擬主機或空間實現放多個網站的方法【很是實用】

有的朋友爲了省錢或者爲了更好的管理網站,想在一個虛擬主機或者空間中放多個網站,可是不知道該怎麼操做?這裏就講一下我是怎麼操做的javascript

準備工具:php

  1. 買一個虛擬主機或者空間,能夠去http://www.jwzjs.com/services/webhosting/twhost.asp看看,全部港臺主機均可以綁定多個域名。html

  2. 解析2個域名(二級域名也能夠的)java

注意事項:web

下面我說的是針對幾種空間,大家須要看好大家的是什麼空間而後用什麼代碼!跨域

虛擬主機自己支持綁定子目錄這裏不討論服務器

方法一:利用js代碼實現一個空間安裝多個網站的代碼dom

1.在把域名綁定在空間上(www.aaa.com和www.bbb.com)工具

2.把www.aaa.com網站文件上傳到根目錄,把www.bbb.com的網站文件放到../bbb目錄裏(z這裏最好用../不要用/防止訪問出現錯誤,以及方便網站分離)測試

 

3.而後把下面代碼保存爲domain.js(不一樣域名產生跨域的問題,直接獲取當前域名)而後上傳到根目錄就好了

代碼:

switch(location.host){

case ‘www.bbb.com:

location.href=http://www.bbb.ccom/bbb/

break;

}

4.而後向空間根目錄的首頁的<head>  </head>直接用script引入domain.js代碼:(這裏我是直接放在空間裏的js文件夾裏)

 

<script src=」js/domain.js」type=」text/javascript」>

</script>

5.完成這些後你能夠測試一下你先訪問www.aaa.com看看是否是正常的,而後在訪問www.bbb.com看看若是沒有問題就成功了

若是你想添加更多的話你只須要在domain,js文件裏寫好就好了

 

 

方法二:(asp空間,鑑於聚網誌成主機的空間均同時支持asp和php,全部均可以用。)

我是利用這個server.Transfer(」」)來實現一個空間多個網站的方法

1.你仍是先綁定域名

2.把下面的代碼加人你虛擬主機的首頁asp文件裏就好了

3.<%sn=lcase(Request.ServerVariables(「SERVER_NAME」)) ‘用於獲取用戶是經過哪一個域名訪問的,並轉換成小寫

if sn=’www.aaa.com or sn=」aaacom」 then server.Transfer(「default1.asp」)

if sn=’www.bbb.com’ or sn=」bbb.com」 then server.Transfer(「index.html」)%

解釋:

若是訪問者輸入的域名是www.aaa.com或者aaa.com的話那麼就訪問default1.asp

若是是用www.bbb.com或者bbb.com的話就調用index.html

關於server中transfer和response中的redirect的區別

這裏我只能說:

1.transfer簡單適合初學者

2.transfer減小了對服務器的請求

3.關於一些頁面參數的問題等

4.Transfer不會阻止搜索引擎對你的網站一些收錄

redirect對使用者有必定的技術要求

方法三:(方便管理)

利用asp文件自動識別訪問者輸入域名,來分別訪問網站文件

缺點是(好比訪問者是訪問bbb.com域名會看見是bbb.com/bbb 由於網站文件在bbb文件裏)

方法實現:

先創建一個index.asp文件

而後把www.aaa.com網站的文件放放在aaa文件裏

把www.bbb.com網站的文件放在bbb文件裏

以次類推。。。。。。。

index.asp的代碼下:

<%if Request.ServerVariables(「SERVER_NAME」)=」www.aaa.com 」 then

response.redirect 「aaa/index.asp」

elseif Request.ServerVariables(「SERVER_NAME」)=」www.bbb.com 」 then

response.redirect 「bbb/index.asp」

else

response.redirect 「aaa/index.asp」

end if%>

若是用戶訪問www.aaa.com就跳轉到空間目錄下aaa/index.asp

若是用戶訪問www.bbb.com就跳轉到空間目錄下bbb/index.asp

若是用戶訪問沒有指定訪問就跳轉到空間目錄下aaa/index.asp

這樣無限。。。。。

關於asp空間部署多個網站的代碼:

第一個

程序代碼

<%

if Request.ServerVariables(「SERVER_NAME」)=」www.aaa.com」 then

response.redirect 「index.htm」

else

response.redirect 「index2.htm」

end if

%>

第二個

程序代碼

<%

select case request.servervariables(「http_host」)

case 「www.aaa.com」

Server.Transfer(「index.htm」)

case 「www.bbb.com」

Server.Transfer(「index2.htm」)

case 「www.aaa.com」

Server.Transfer(「index3.htm」)

…… 繼續添加 ……

end select

%>

第三個

程序代碼

<%

if instr(Request.ServerVariables(「SERVER_NAME」),」0/’>www.aaa.com」)>0 then

response.redirect 「index.htm」

elseif instr(Request.ServerVariables(「SERVER_NAME」),」0/’>www.bbb.com」)>0 then

response.redirect 「index2.htm」

elseif instr(Request.ServerVariables(「SERVER_NAME」),」0/’>www.aaa.com」)>0 then

response.redirect 「index3.htm」

end if

%>

第四個

程序代碼

<%

if Request.ServerVariables(「SERVER_NAME」)=」www.aaa.com」 then

response.redirect 「index.htm」

elseif Request.ServerVariables(「SERVER_NAME」)=」www.bbb.com」 then

response.redirect 「index2.htm」

elseif Request.ServerVariables(「SERVER_NAME」)=」www.aaa.com」 then

response.redirect 「index3.htm」

end if

%>

第五個

程序代碼

<%

if Request.ServerVariables(「SERVER_NAME」)=」www.aaa.com」 then

Server.Transfer(「index.htm」)

elseif Request.ServerVariables(「SERVER_NAME」)=」www.bbb.com」 then

Server.Transfer(「index2.htm」)

elseif Request.ServerVariables(「SERVER_NAME」)=」www.aaa.com」 then

Server.Transfer(「index3.htm」)

else

Server.Transfer(「other.htm」)

end if

%>

關於PHP空間放多個網站的代碼

第一個:

程序代碼

if($HTTP_HOST==」www.aaa.com」){

Header(「Location: index.htm」);

}

elseif($HTTP_HOST==」www.bbb.com」){

Header(「Location: index2.htm」);

}

else{

Header(「Location: other.htm」);

}

第二個:

程序代碼

if($HTTP_HOST==」www.aaa.com」){

require 「index.htm」;

}

elseif($HTTP_HOST==」www.bbb.com」){

require 「index2.htm」;

}

else{

require 「other.htm」;

}

若是你的空間是純靜態的話那麼就用上面(代碼)

把下面代碼保存爲domain.js文件

switch(location.host){

case ’www.aaa.com’:

location.href=」http://www.aaa.com/index.htm」

case ’www.bbb.com’:

location.href=」http://www.bbb.com/index2.htm」

break;

}

而後在空間根目錄的首頁<head></head>之間添加

<script src=」js/domain.js」type=」text/javascript」>

</script>

而後在輸出www.aaa.com訪問看看是否是www.aaa.com

在測試www.bbb.com看看

以上就是博主測試研究的一些關於一個虛擬主機或空間實現放多個網站的方法!

若是對你們有用請你們分享給你的朋友!分享是美德!

固然,此技術不適合作SEO優化使用,畢竟首頁有跳轉對於網站優化來講略微有些影響,因此在僅僅作演示或者展現網站則可使用,例如演示網站源碼網站模板的時候能夠這麼操做

 

【原文】http://www.nuobg.com/reed/784.html

相關文章
相關標籤/搜索