用server.Transfer(」")來實現一個空間多個站的方法
5 S1 ?8 H. l" B) T5 g" |6 Y9 \* A; @, c: C
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
& ^7 `7 S. A8 k) p# q- Q# x- W! ?4 H( m$ g/ \& Q3 q8 S4 g
<%# w: a3 ]' `) Q6 ^
sn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
2 |! }) K7 V2 sif sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)
! I& A1 r) z9 Yif sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)
# B. Y! W8 }5 L5 V/ [%>
4 c9 k6 x( K8 `) d6 p; R5 o* Z- \6 s
+ q/ Q- b: y% h0 K
# D" T# B% ]1 a2 z' F2 Y看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。! y! X6 K. B+ o& s
1 K4 W; G7 D9 @7 B3 t% P9 S
網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:
5 p, n2 x W; j2 ^+ I! W7 A( g/ G* o3 G; }
1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。5 T. n- a0 [1 r
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定* [& s& u" q# o) z- r$ \
/ `$ |+ z- D$ ^1 T% e* d P0 ^ M
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
# p% i' A6 v7 ]8 W
1 x( m' E9 G( T- ~+ H我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下). j8 d+ w3 t( {- E
4 F i# t0 O2 R! S4 I其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
0 P& U% [8 c! s o. G( i4 a" p" S1 m) e9 \: t
實現方法如下" @, n! M9 R; p/ ]8 U# X
/ c; k5 l9 I( B9 B+ A
可以這樣,你先建立一個默認主頁index.asp
3 ?' U4 a7 H4 ?) F: s! D然後把A站放在A文件夾下
t2 M- \/ `0 @! IB站放在B文件夾下
y6 f7 ^8 ^% \, `C站放在C文件夾下) E3 d" R. z& |: |- ^* o8 N
. L! I& j6 `; }1 @$ i3 lindex.asp網頁文件如下6 H" E- c# Y8 P0 w; I
& E$ O9 n3 U" T2 r) E
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
* _, Y1 {3 ^! n3 K' mresponse.redirect 「a/index.asp」- a U* J% E. h/ D
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
t% |0 E0 _3 ~. x( x* v' yresponse.redirect 「b/index.asp」* c9 K" |" h/ R: m( Q1 b* r
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
5 P8 ~0 j7 W. t4 }1 Tresponse.redirect 「c/index.asp」
) b* t9 l1 O" U* M7 ?. }else/ ]& B6 J, A1 [2 c
response.redirect 「aaa/index.asp」6 g8 g! {# U% @' L- e# q
end if%>
( u, g- l, A! i
6 h7 E3 S( w4 O如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp5 Y, K1 `. ?( s* H
如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
8 @1 Q. k& B( R- I, o' `, @如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp
, l6 w+ z% e( l1 f/ D5 j% n% ]0 W如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp8 b5 e6 @8 _( |2 n
1 q. }7 g# }+ d# L9 w5 J怎麼樣,簡單吧。
+ n. j3 V. k: G `9 q# r( m4 A9 r# T/ t
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then4 ^- n: g7 V8 H8 j) x3 S
response.redirect 「b/index.asp」
5 |* N- n2 q$ D$ M$ C0 C
/ Z! a; J; ^- n3 l$ D: i這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了0 h2 g4 o$ F, l/ D
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了
: ~* E { W5 c% x2 y+ \( f( C) z3 C. [
這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
$ k; W) l& R& s1 M2 m& }+ ?& b# R! L; x4 N; r4 {
來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|