用server.Transfer(」")來實現一個空間多個站的方法- k5 ?$ P; J6 j% t3 H7 c) r
/ ]! I' e* P, |) c
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
4 n# H8 s; k6 l: F& }/ r+ j7 h I! O7 `& k2 W0 M* S' P
<%
) c9 `5 \. K* S! V' q$ T9 tsn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
' y6 h. L7 y" G: P6 `if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)
0 R7 n7 U( G5 { E1 {" M' c" q% wif sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)7 ^- ]- i* ~- K. h
%>5 A; I) D9 @3 y9 O; Y
5 T! h: v, F" j \ W" t; m$ Q7 b& x) L3 h. R6 ^1 I
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。: K3 K* |7 Q% Q7 Z* ?0 o
+ w: m+ L: A" C" I網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:( h" c( h. J- l( l0 g3 a6 n
2 T3 F( a# F+ K* Y. ?; U. n+ x
1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
- V: t% b6 D' M2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定$ p" E8 A1 ?; X, l7 h. E. D' d! o0 M
: \+ A& ?- Y D z方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)( ~( R* e1 w1 f5 t0 b' {" R. ~, |# z
: I3 n/ L+ o: K$ M我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)8 j, i6 |7 Z& k0 ~( W- V4 g. j2 N
) S( v/ A3 n5 `. W, P' V其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法& N$ \/ X1 W/ y' ?: Y7 g
' y; J3 p! M2 I' X' n
實現方法如下! ?0 _1 j$ d, r
3 Y3 v' X# w& s# L& V: p
可以這樣,你先建立一個默認主頁index.asp
/ f# ^3 }6 O) x1 U5 |' u" B; `! `然後把A站放在A文件夾下1 B- `8 S0 N' E6 L; N; h* F
B站放在B文件夾下9 ~ P1 k2 h/ g" v
C站放在C文件夾下1 s- ^# t6 u7 D! R% i% O
+ C9 j2 | Q" ]5 T9 N7 Z& xindex.asp網頁文件如下" E) l5 ]) W. _% Y
" M3 r' r0 n0 L; W1 T( N r
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then8 h. j0 M5 T" |0 D3 }7 b3 t' z
response.redirect 「a/index.asp」/ y0 b& C" a9 S k
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then* K) z1 G; @! J4 m! r
response.redirect 「b/index.asp」9 F/ V; t8 m* A7 N: c# n1 n8 s
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then) }" Y& E/ b. v# x) k/ x( R
response.redirect 「c/index.asp」& O% q9 L: ], h
else
: \* x a! Q% q3 |; E6 Yresponse.redirect 「aaa/index.asp」* r5 ?% i# B, E& `& u- \ O. k! Y' n
end if%>' [' i- ]5 \$ A
N( x$ \- k z6 U$ s% \& v如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
; H, V5 F0 y; E如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp1 ?' V7 S8 K" D, J
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp
6 W. O" W8 v) I% b如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp
; X* _: p# z( W- w! w
: G" ~/ ?" a W怎麼樣,簡單吧。
/ S0 B! g1 {( D- v* I
1 F+ D, \' ?" \& B3 R7 D7 Felseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then+ G0 J2 g/ m& o
response.redirect 「b/index.asp」; B% H6 h3 ]4 h% W) ?2 @
5 V; R1 p* _4 P5 N
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了8 p( K3 y9 Z' \- O- X
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了
- s, S# P6 W+ @# U
* _8 ~2 Q. v: M1 F/ Z6 x$ S這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
( u, [- {* M! i1 `1 x7 A
8 ^- _, I/ u. D* I- C e( G0 N+ T+ x來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|