用server.Transfer(」")來實現一個空間多個站的方法7 D+ _; w; J; I
9 ^% ]# X s3 H% {您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
! w* H* M" u, g$ f3 M
' M" i0 W7 B5 N: o. B<%
3 A5 z& [& C- L4 psn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
9 X& H3 e3 g; E" V" G+ U+ vif sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)6 P9 ]% @9 S8 P& z" |4 K0 v
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)$ m1 Q4 i5 Z8 Y4 q* U
%>- ]6 N* [+ x! C* k4 U
' S8 A# ^$ R2 E/ h6 w& {# ^5 w% s: }, u
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。9 o' Y) T6 _& S8 x
* M. H7 T3 C' ]6 h% Z- c! L網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:$ }, Z Y0 R ~8 v) X; {: q+ \) p
& m, A0 h+ l, \2 N5 \# v# F0 K5 Z7 U1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
1 P' b% m8 z% R: V8 V1 v2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定7 D% T4 o7 [4 n
) Z1 U5 h( w. t4 K, m方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
' j6 X$ N- ^6 R( ]* |, s( h2 H* J; D6 }
我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)+ o O$ W& r; ~( R/ a
5 c9 f& e- @0 N+ D. g其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
: Q% s6 Z0 F2 E9 K2 p7 ^$ Q3 h5 G) H0 E0 d7 E: P' A& @
實現方法如下
% r& d/ y( X, l8 Q/ e" x
. v+ S) a! C0 L+ Z可以這樣,你先建立一個默認主頁index.asp4 V1 _* y5 g) T9 p. d
然後把A站放在A文件夾下
0 K# c4 w( E* iB站放在B文件夾下2 u) O. F1 ~8 |8 _
C站放在C文件夾下
6 |, C) s) V: y6 |9 X$ V6 s
% x( R% g/ q1 @+ K& Hindex.asp網頁文件如下
+ G7 c% P5 Y* v8 a! N& o3 U* F& I
6 k1 A) _4 ]# t; q) U3 I: W<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then% X: n' P- }9 ^: o) w! y2 \! P
response.redirect 「a/index.asp」
4 y! n5 p3 d/ Z8 [/ ~/ Melseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
- H8 N8 A4 C( j" t5 O0 X B% lresponse.redirect 「b/index.asp」
' r' r( S7 R: |7 d) T( aelseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then" y' a. G8 C3 F) O
response.redirect 「c/index.asp」, N& G! M$ [5 U, T: E9 V3 y
else
' `1 L+ q3 o, ^/ t3 a- P! V* \, j! Dresponse.redirect 「aaa/index.asp」
2 O# A, c" b5 y% s/ t/ Fend if%>
% J: {8 C& w- m& z1 \
% a5 J1 q6 `' ^& m& I8 K; t如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp+ m5 H6 }4 G6 j& n8 z0 m
如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
7 `$ {' B" |" C) v: O3 b7 i9 n0 ?! |如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp
9 o* N' Q. [) m/ v6 F d! z0 Z如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp9 p- y# n- B- {. o' W) k% e' X
) q. P2 F1 f# |
怎麼樣,簡單吧。
8 M3 \+ k* Z$ x- e. E
5 A1 A) T) G s( xelseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then0 B0 [: F/ W$ N6 l+ ]5 P
response.redirect 「b/index.asp」9 E$ Y. [. k% Y1 D+ ^2 D6 ]- _) d
! q/ B/ j5 i a \- l7 A9 Z
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了& o4 O9 H) r' V! ]( ^( z
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了% q+ G0 m2 o' r- Y2 @* S+ v
6 d/ |! x4 t: k- \這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
1 K4 i5 U6 R4 a+ j4 y0 E, y! G
) j7 l$ Z9 p- o/ J e; ~, x來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|