用server.Transfer(」")來實現一個空間多個站的方法
* A' H& \& q9 z9 Y$ [, ]3 p2 P: K/ U$ t* V8 \# `
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:% ]% g, u$ y5 z7 }2 f; X5 M
" p/ x- f: s. V, @% h# J) m
<%
+ J( O( |* s0 O& p0 |0 @sn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫* U+ B5 ?! E( E' a
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)% ~0 k; r& b( H! r9 x
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)
& [1 ]% G- @3 @+ ^. ^%>* z z1 ^$ ~6 t8 H& z, X5 y
6 b; q7 m5 J' s: k
9 O9 g+ N% D$ J, h* L看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。
9 |# M7 E! t! [! b2 B$ W
# x$ [3 _2 E0 _/ n& m網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:
5 F6 k" O5 q* D9 Y
7 d" O. {$ l' X0 S1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。0 u5 ]; v/ }: t8 N6 d; g; i- H4 u
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
# z* Q! z; D# r- a5 L( I* _8 X' P' s! y
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)$ e- E( l# q. ~" @
$ u. Y# {9 b7 X4 `$ E
我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)
! q8 D4 _) t: N
- M% C& G7 U- [; {其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
! R, a+ ^* Z1 Y {4 M" B3 m( ?% V: c c
實現方法如下
' {; }& z8 H! M( `+ `% O0 p& |4 ~* @ D( `% b4 I0 V9 W
可以這樣,你先建立一個默認主頁index.asp; P* |6 ]$ A' A! o# k2 q+ k! n
然後把A站放在A文件夾下
3 b* s# |9 {, v }7 W9 x8 y0 q& [B站放在B文件夾下
. \" W1 m3 z; s$ s# F0 V) ~" EC站放在C文件夾下
# `2 x7 c. m5 a& d- L: N0 g4 J; C+ p1 Y6 {7 q3 H3 {( l
index.asp網頁文件如下
+ N5 E7 h$ A) Z: a+ Y
, ?2 U# V+ K- b* A<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then9 H) }# ?3 x+ b; S/ G- O
response.redirect 「a/index.asp」
. [9 z/ X* f4 ~elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then( C, z& E% E8 R: ~/ q+ n0 k! D
response.redirect 「b/index.asp」* ?# L8 c% a1 Q4 ?7 K, V* m7 s. G
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
; N4 s) S$ R G- K- Y5 a3 [( ?, Z/ wresponse.redirect 「c/index.asp」
6 A" N! `; n- H: u' @% _else
/ q# ?6 n7 S* w4 ~2 ]- wresponse.redirect 「aaa/index.asp」0 J; b( d3 P6 f' f
end if%>
5 c* P1 P+ D4 ?6 P C5 n1 e. x% I' Y2 Z8 ?
如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
- X* f: O% g+ w3 k如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
$ G: W# u- T! G! R如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp! X" l: f+ k3 C* Y7 j: X0 @. ?
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp0 f, O' s# r( }6 ] [+ X0 |! v
7 e, ?* D1 V: `- S% r" G+ b- ?
怎麼樣,簡單吧。
! Y& n( A9 E/ h A4 T, ]1 U% f# Y! U7 b/ F, K4 e" \
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
6 q9 u0 f$ w5 ^9 ~; s( eresponse.redirect 「b/index.asp」
, q4 a8 b3 q# U" a# l4 _$ m
! {# P- p9 z: p, A8 m這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
8 I# ]( U5 Z$ S4 B只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了7 z7 S9 C" V8 ~
' \2 I3 A v5 ]7 z* a
這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站! a. p* e2 E8 _
, L: B* M c) E來源:http://dingzong88.cn/2009/05/one-space-multi-site/ |
|