用server.Transfer(」")來實現一個空間多個站的方法
6 M$ y" |" i1 @6 {& A: H
) a: L: H+ F& ~9 m您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:+ L, c+ f { P
2 S& r$ o5 v8 Z8 u; n
<%
# c6 W- [, m* {4 c) G- }9 dsn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫2 e* ^. m m; c7 s- G* B/ N
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)' t3 H4 B( j3 U0 _7 p: n: O
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)# b' ?. F$ V5 Q* ]' W
%>2 @7 I& R0 U2 U- f1 t
p1 i8 J5 j3 T" R: Z8 M/ x
+ m" V- o, G2 C. [4 b4 l/ D
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。
6 Q0 }7 W5 V$ `9 e7 z9 L& R& o$ k C/ K1 R
網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:
) U. n. b9 U0 d) l- p/ _2 Z5 T. b& @: ?2 a
3 n) A; j$ S& F1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。! i! _& G8 t$ n( n8 U5 e% N
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
9 |5 \4 C& n6 P/ N$ m% |. Y) Q/ @( O
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
3 Q) W4 Y0 q2 Z, f% Z( Q) r
9 G& A4 K& K$ m, b. ]% |9 w& _我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)$ l+ A5 L$ v) a2 D
- J+ ?5 ]) K: h* k' N+ ?( F% l( r" R1 x其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法9 a0 N8 m$ u. K/ f4 _
+ N" ^1 L+ P( M( k" k& G! E4 C; E( f實現方法如下( M( }& L& l7 t
( S6 z) N; h+ M) x' @
可以這樣,你先建立一個默認主頁index.asp
: y4 Z$ c9 r |9 T然後把A站放在A文件夾下" g/ J F. {. E) M+ j( ]" f
B站放在B文件夾下, k; P/ Y# Q" [# {4 A& h3 D
C站放在C文件夾下1 R4 _7 j2 B9 P5 `4 `; D
: b9 [' @8 ?/ e T$ e
index.asp網頁文件如下( F/ ]8 N9 U$ c' d# I
$ G1 u0 L' e; c& T3 W3 u( _9 f
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
! t& E- A# V( Z) x( a9 Vresponse.redirect 「a/index.asp」0 @, b6 s. n$ g# F4 X
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
4 D' q. X8 N' T$ A) wresponse.redirect 「b/index.asp」
" a5 s2 _9 L0 `7 m0 Delseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
4 T! _/ m$ G; m: x7 o; B" I i+ Gresponse.redirect 「c/index.asp」( v) V1 U4 @7 A0 L# H& d1 F
else
( ]$ w& H( i. O$ R9 vresponse.redirect 「aaa/index.asp」
- P# L4 m2 X; `: h" g8 F' aend if%>
' |2 Y9 y3 W/ x# u y( o6 m* ]
) `+ _8 u* H' ^% e1 A如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
; d) J8 P6 O% o+ g如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp k* u: \2 j6 A+ a) a9 O$ b% B7 X
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp+ p( V+ t* l* I! \: I2 [
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp
- ]; L; ?8 o3 }8 K7 B) l2 g1 W) Q% g3 d' f' d
怎麼樣,簡單吧。6 ^0 U) W7 X- O" y Y: X$ F
7 @3 B/ p/ q$ S* E( U( I: gelseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then; b$ C; T6 X7 b" [5 f' J1 t
response.redirect 「b/index.asp」
* ]& T C/ B3 S% q' t/ ]% V/ |9 N# U) d& J: \+ y4 W
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
: L/ W& M) g* L2 X) f' P只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了0 @" U5 y- B9 Z/ e( H/ i
3 R& C' H2 _% [3 t這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
0 p, ?+ A7 M4 E& [3 J) k' Y) E6 R9 s6 S+ ^/ a7 Z. {+ f$ D! y
來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|