用server.Transfer(」")來實現一個空間多個站的方法
- n* G. o/ q; `8 a" u \- b- Q
1 q0 N& k# K$ c6 ^, M' Q0 o2 D您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:4 L/ f: R1 n- A; j5 V" I0 t# W
, ^+ {7 W- N1 R3 G3 q# X/ f<%
0 v, k2 Z4 N. k! ]7 n0 D. |, O1 xsn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫4 S7 r. K B7 {: Y
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」); R9 h* w; ~, d5 O* M
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)/ j9 r" k- Y" ]& D: k2 w% `. T
%>$ z$ z# m, N: q- g/ b
# M. E" z: C8 H* @( F
5 g. _% C6 t+ ^8 x
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。
) z9 K/ [, @' I' X0 y- v+ S& d2 T. J/ \2 |! {$ N$ H
網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:8 l- o) I# j; H
9 Z! f! H* | }1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。% c% b! C7 L. y1 K3 g
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定; Y! M6 [9 ?8 M, \5 ~9 [ W
! T; d) u0 |! K+ d
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)5 b5 ~, ]4 j/ l0 T% T' Q
9 o0 k \+ N$ G Q# ^& R) x我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)
4 P& F, S; j' k5 E
1 [0 T# H7 q$ V* W" Q' S3 z其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
0 h$ w }' t) B" c
! X# B: c% x# g- @# d& N2 w實現方法如下 @! m. F% a) L
& s' m" k ~: g4 y9 [可以這樣,你先建立一個默認主頁index.asp5 R, K9 w, n3 r9 q& V! c+ ]. R6 C8 ~+ _
然後把A站放在A文件夾下
9 i: x) x+ K4 }/ R7 e5 f6 ~B站放在B文件夾下
/ R6 v, u4 Y5 {9 r2 R+ kC站放在C文件夾下9 a9 }1 i: d8 {, V7 _0 H; ], {5 ~6 S5 |/ Y0 H
5 v5 w9 l- G6 \( {index.asp網頁文件如下3 g6 n7 M* m* h6 o$ L9 S" d
5 a x; F! c' L) M" Y8 |1 { s<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then' I4 H& \7 ]4 C" g) R
response.redirect 「a/index.asp」
/ _6 y* ^5 m4 b, L9 ielseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then4 N5 z; J) F! f( G }8 j
response.redirect 「b/index.asp」; {; f* b" ]/ o }% q
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
, t2 f0 {/ K5 b9 D. i Wresponse.redirect 「c/index.asp」
~9 N% U! j6 jelse% t+ E- |( ^5 F8 M6 {0 e
response.redirect 「aaa/index.asp」
8 V+ D: }( B* @5 j# ]( H3 rend if%>
2 [4 J j7 P, V9 v: n4 D6 k- w! v/ S# r+ g
如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
. f0 A6 _3 \0 b如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
- s7 {/ n# g% o# J* f. ?2 I; a% [如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp7 z: O% w; G) }( R; F
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp8 X# h- B# j9 w! a0 |5 ?! X+ P- _# o
7 `* i; o" B. B/ ^' {! `
怎麼樣,簡單吧。
! u3 [& O" z8 G; v7 e8 S9 f% H# J, {9 H9 \; p6 X, L
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then" C8 }2 _. d9 q; s# F- N/ x
response.redirect 「b/index.asp」
% k2 F- f# j' B* ]" \: ]" |* B( g
5 i' ?( o& s8 Z8 G! S3 m# u9 j/ v這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
e/ G, ?+ c0 A' M! w只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了, i: D8 g4 O( `0 n
6 k- J; Z. e( h6 u( m) S. `( @
這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站" E; N' i& N4 y; ^: q1 j5 }6 N! B' i9 p
8 e( @) c R1 T; |+ N來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|