有的朋友為了省錢或者為了更好的管理網站,想在一個虛擬主機或者空間中放多個網站,但是不知道該怎么操作?這里就講一下我是怎么操作的
准備工具:
-
買一個虛擬主機或者空間,可以去http://www.jwzjs.com/services/webhosting/twhost.asp看看,所有港台主機都可以綁定多個域名。
-
解析2個域名(二級域名也可以的)
注意事項:
下面我說的是針對幾種空間,你們需要看好你們的是什么空間然后用什么代碼!
虛擬主機本身支持綁定子目錄這里不討論
方法一:利用js代碼實現一個空間安裝多個網站的代碼
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

