1) 首先在web目錄下創(chuàng)建文件夾,此文件夾命名將在綁定時用到,并將子目錄網(wǎng)站文件內(nèi)容存放于此目錄。
成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元廣昌做網(wǎng)站,已為上家服務(wù),為廣昌各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
2) 登錄管理中心(控制面板),依次選擇:自助管理-主機(jī)管理-操作管理-[子目錄綁定] {見圖(1)}
3) 綁定域名:輸入您要訪問本目錄的域名(此域名必需解析到本服務(wù)器),如bbs.abc.com;
子目錄名:輸入剛才第1)步創(chuàng)建的子目錄文件夾名稱(直接輸入名稱就可以不需要路徑);
4) 接下來點(diǎn)擊“指定這個目錄所能用的資源”,總資源按100%計算,給這個目錄分配資源,具體分配多少根據(jù)您自己的需求設(shè)置就可以。
注意:子目錄網(wǎng)站必需分配資源,否則將無法訪問。
子目錄綁定域名步驟(windows系統(tǒng)為例)A
IIS
Settings下新建一個目錄如abc
(勾第1.3項)B
等N分鐘~2小時后,到File
Manager下面將這個目錄的Permission設(shè)置為可讀/可寫/子文件夾繼承|C
去Domain
Management里添加域名如abc.com指向/abc/等待生效,一般30分鐘~2小時
這個方法倒是不少,不過要根據(jù)自己的具體環(huán)境參考選擇:
方法一:用js跳轉(zhuǎn)
在空間上分別綁定和
把網(wǎng)站文件傳到根目錄,把網(wǎng)站傳到./bbb/目錄把下面的代碼保存為domain.js,然后上傳到空間根目錄
JavaScript代碼
switch(location.host){?
case'':???
location.href=""??
break; ??
}
往空間根目錄的首頁的head與/head之間加入scriptlanguage='javascript'src="/bbb/domain.js"/script當(dāng)輸入訪問時看不到任何變化,但是當(dāng)輸入訪問時,瀏覽器自動跳轉(zhuǎn)到。
要實現(xiàn)多個網(wǎng)站可以依此類推?;蛘咧苯釉陬^部添加類似如下代碼:
script?language=javascript
if?(document.domain?=='')
this.location?=?""?+?this.location.pathname?+?this.location.search;
/script
方法二:(推薦)
用server.Transfer("")來實現(xiàn)一個空間多個站的方法
先將所有的域名綁定到虛擬主機(jī)上,然后將虛擬主機(jī)根目錄中的index.asp(首頁文件)里加入下列代碼就可以了:ASP/Visual Basic代碼
%
sn=lcase(Request.ServerVariables("SERVER_NAME"))?'用于獲取用戶是通過哪個域名訪問的,并轉(zhuǎn)換成小寫
if?sn=""?or?sn="boaer.com"???then?server.Transfer("default1.asp")?
if?sn="" ?or?sn="ddbei.com"?then?server.Transfer("index.html")?
%
效果:如果輸入的域名是或boaer.com的話,就訪問default1.asp頁面,如果是用ddbei.com或的話就調(diào)用index.html文件。
方法三:(最方便管理,一個空間放的站越多越推薦)
方法是利用一個asp文件通過瀏覽器輸入的域名,判定是要打開那個文件夾里的站點(diǎn),來實現(xiàn)一個虛擬放置多個站點(diǎn)(缺點(diǎn)例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點(diǎn)在b目錄下)
其他說明:如果虛擬主機(jī)不支持子目錄綁定,這是非常有效的辦法實現(xiàn)方法如下 :先建立一個默認(rèn)主頁index.asp,把A站放在A文件夾下,B站放在B文件夾下,C站放在C文件夾下。 index.asp網(wǎng)頁文件如下 :
ASP/Visual Basic代碼
%if?Request.ServerVariables("SERVER_NAME")="?"?then????
response.redirect?"a/index.asp"?
elseif?Request.ServerVariables("SERVER_NAME")="?"?then????
response.redirect?"b/index.asp"?
elseif?Request.ServerVariables("SERVER_NAME")="?"?then????
response.redirect?"c/index.asp"?
else?
response.redirect?"aaa/index.asp"?
end?if%
代碼作用說明:
如果用戶訪問??程序跳轉(zhuǎn)至 空間目錄下 a/index.asp
如果用戶訪問??程序跳轉(zhuǎn)至 空間目錄下 b/index.asp
如果用戶訪問??程序跳轉(zhuǎn)至 空間目錄下 c/index.asp
如果用戶訪問 沒有指定的 程序跳轉(zhuǎn)至 空間目錄下 aaa/index.asp
elseif Request.ServerVariables("SERVER_NAME")="?"?then?
response.redirect "b/index.asp"
這段是可以無限復(fù)制的,一個虛擬主機(jī)放幾百個站點(diǎn)就是自己設(shè)置的了只要把域名都綁定在虛擬主機(jī)上,然后設(shè)置這個域名所綁定的站點(diǎn)就OK了,這種要看虛擬主機(jī)能綁多少個玉米。能綁100個的話就能放100個站,并且利于網(wǎng)站管理,這樣做可以根據(jù)文件夾名,就知道這個是哪個站。
PHP空間的方法
利用PHP是可以實現(xiàn)這個功能的。不但讓他運(yùn)行多個網(wǎng)站,而且還可以實現(xiàn)每個網(wǎng)站獨(dú)立域名。下面把詳細(xì)的步驟說明一下。首先了解一下$_SERVER['HTTP_HOST']變量。這個變量在PHP中是用來取瀏覽器中所輸入的地址的。可以實現(xiàn)上面的功能了
先把需要的兩個域名解析到空間。比如:www.***com?和?www.***.cn?兩個域名。如果有更多的域名也沒關(guān)系。方法是一樣的。
把默認(rèn)文檔設(shè)置為index.php,當(dāng)然空間需要是支持PHP的哦。:)
3、利用if ... else 來判斷來訪地址,并作出分析。代碼如下:
?if($_SERVER['HTTP_HOST']=="";){?
META HTTP-EQUIV="Refresh" CONTENT="1;URL="
?}else if($_SERVER['HTTP_HOST']=="mycalf.com"){?
META HTTP-EQUIV="Refresh" CONTENT="1;URL="
?}else if($_SERVER['HTTP_HOST']=="";){?
META HTTP-EQUIV="Refresh" CONTENT="1;URL="
?}else{?
META HTTP-EQUIV="Refresh" CONTENT="1;URL="
?}?
4、完成
這里要說明的一點(diǎn)是,有的時候域名是用大寫的,那么就需要對$_SERVER['HTTP_HOST']這個變量進(jìn)行處理,來讓他把所有的字符轉(zhuǎn)換成小寫。
代碼如下:
?
$querystring = preg_replace(array("/\(\)/","/_/"),array("","-"),$_SERVER["QUERY_STRING]);
$I = strtolower(trim($_SERVER['HTTP_HOST']));
?
如果是這樣寫,就需要把上面的?if($_SERVER['HTTP_HOST']=="";){?這句變?yōu)?if($I=="";){?,這樣就可以在輸入網(wǎng)址是大寫的時候,也可以正常訪問了。
這個方法也有一個不足點(diǎn),就是需要在域名后面跟一個目錄名。但是如果你不怕亂的話,也可以把兩個網(wǎng)站都放到根目錄下。但是推薦是每個網(wǎng)站一個目錄?,F(xiàn)在許多空間商,都支持5個以內(nèi)的域名的解析。這樣就可以買一個空間,擁有5個網(wǎng)站了。
這個辦法的優(yōu)勢也是有的,他每個域名都是可以訪問其他網(wǎng)站的,比如輸?與訪問?域名得到的效果是一樣的。
其實空間麻煩的是數(shù)據(jù)庫問題,不過數(shù)據(jù)庫也是可以多個網(wǎng)站共享一個數(shù)據(jù)庫的,只要不讓表名一樣就可以了。訪問起來道理差不多。