用server.Transfer(」")來實現一個空間多個站的方法
4 q( `5 F. G& p# }2 e% y/ c
: @4 x( K9 c9 P9 S' d您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:$ L5 R7 Y `' @" N9 k
1 t$ y3 v/ h+ d7 I<%
9 Y% I% K8 ~' |; A- g0 S% Msn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
+ \$ A* P. T* Z6 h9 z7 o: tif sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)4 B5 h: n/ F; }6 b( E- f
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)! u+ g/ V+ o4 M1 l0 [: B
%>9 |) t5 j s& `) t8 J
, @+ `5 ^% s7 f Z
0 U) V6 B+ s* e* V9 @& K9 s4 C
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。& Y& L8 h7 e% t+ w; Z- g' B
5 C$ m9 l. n T' b( [網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:
0 K( ~8 \! Y4 F' U3 z2 H$ R0 H' g6 H+ M8 c3 K7 e; o5 W
1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
. _, B1 V$ ~) t6 s" ?- u# w: |2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
0 e- I9 {3 f, g" b2 a. W' T& `3 @0 c* ?- V3 L
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
: a# [. B9 T& o$ g t
4 S- e5 f3 i K6 E/ s$ p我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)3 Z% o. _7 m7 W8 Z- P
& l7 h, l& f' k+ O- Q1 r. Q$ @其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法- m6 R/ R; w( S& o, W* ?
9 Y7 v# Q! _( j6 o+ a9 G+ p實現方法如下
/ y+ h: E; f; C3 a+ e0 y8 v' v7 {6 i6 `; d3 U
可以這樣,你先建立一個默認主頁index.asp
5 q8 Z; S5 Q; j' O% }然後把A站放在A文件夾下/ C% }2 n7 X, e7 _
B站放在B文件夾下
3 @' A( ~9 `+ |2 O/ XC站放在C文件夾下( v$ g/ `9 \2 |7 k6 I
" |2 x; c4 g9 i+ | D/ Vindex.asp網頁文件如下! I J0 K5 ? r4 T! p9 G' C
+ |$ G( G, l& w( @
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
6 l" Y3 o: {$ h4 j. q" V- M2 |response.redirect 「a/index.asp」
1 A4 [$ [$ b. n$ m/ b7 R7 R: ielseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
, i' V- R1 z% a* w7 J! ?' Nresponse.redirect 「b/index.asp」
/ @, t) t/ Y6 w! Qelseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
4 R5 ]2 x: ?* J7 ]: yresponse.redirect 「c/index.asp」
+ ]8 W: J7 N! f' m/ Q ~( {else
2 X6 e! y& j5 [- S J* Q( q, Z* ^; J" @response.redirect 「aaa/index.asp」% s# ]! [+ g2 i) R
end if%>8 N, T6 x- I; t% P
8 o$ }- |' n$ Q6 M" X# C8 w( y+ b如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
7 i; Z- M8 n2 D. W: m% d" b( e如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp; m" t; `3 H- {, w2 ?
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp) D, P; C' K% w/ H2 m
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp( {3 P- i6 S. N( z; M9 Q
. @0 P( @9 d! R. T, w5 c) L2 A6 o
怎麼樣,簡單吧。
+ [/ _0 a7 ? _
7 H6 \* z! B4 n( q, |& {elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
) S6 h4 o7 I$ Lresponse.redirect 「b/index.asp」
( Y$ P, H' V; V3 c+ ^4 C
( I7 l" e p: P) J* p這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
3 B/ \; Q" |0 ^ k只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了# I2 M& z1 Z" o W2 a
G: L$ L* E7 k) R這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站4 I2 a3 y% ~- {: o
( l9 }+ ^, p) ], |' e來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|