过期域名预定抢注

 找回密碼
 免费注册

用ASP程序空間建立無數個站點

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法
9 f% }  i, h* R* X6 W% p6 c" u9 D! B0 p8 d9 J
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
$ V  f( v, b0 F% [+ S- w) R$ m
- q( _( n+ h7 ^* l6 r: K% s' c  g<%
! Y5 g$ T8 F$ W- M# }9 Osn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫0 s/ j: s) {$ L, v
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)
* Z* B- {* M1 Pif sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」), _4 }* W& h, O6 ^% T8 [
%>
2 a! L7 h* W* Z5 ^8 _( U  Z+ y% @* V. H1 G$ W

9 Q3 I2 l8 t- w看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。
( E) h4 F$ J% M) K0 w: q
: S0 b5 Y) O8 M9 Z網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:' j) I+ z; x6 O

. S( X* ]5 f$ n' m$ d4 S1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
0 ^4 ^9 g/ E9 N& w2 G: T- k# w2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
  U' s! v8 c3 u+ d4 x
/ a0 F  I+ Y/ s* D8 v) L' {方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
4 M8 M9 m* h+ q4 f8 u% w
2 ~  r5 ^0 b, W; T# e4 O我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)2 J; j2 z. J8 K8 m3 O; m( U9 q
# @' B# j. k( U, {; R0 A/ ]
其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
5 L5 f& c0 l$ Y1 s3 P3 j( B+ f
5 B) h/ ^+ M, f# [實現方法如下6 Q+ u, [2 e2 R

7 c" u7 \# n" k( {" t" h可以這樣,你先建立一個默認主頁index.asp+ U' W( i  |: W3 D0 x( [: i
然後把A站放在A文件夾下
/ F4 x% Z7 d, k0 A. uB站放在B文件夾下
! [/ n: m/ m; i/ T3 w% ]2 k# DC站放在C文件夾下' L3 F! C. [/ D
4 A, R# X& P5 ?& j
index.asp網頁文件如下
' f3 Q1 Y& e6 k4 E
) G' a8 p+ q; U; Y% q<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
3 d- D7 v+ {9 J8 ]response.redirect 「a/index.asp」- I$ K; d' C) J: R4 j: y6 j
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then" I  S) l7 C8 d( _
response.redirect 「b/index.asp」+ U6 z: N8 |; r$ j
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then$ J8 Z9 d- o- a2 j4 Y: R
response.redirect 「c/index.asp」6 h# \/ w$ O& ^: y3 l
else& D) r& M( Y. `1 k! F# k
response.redirect 「aaa/index.asp」2 ^7 n# Z- E  Q  m: X. M
end if%>
9 @5 F( u# O- ^, h1 g+ }" S( q$ f6 m8 R! w+ p+ f
如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp3 {5 e) \6 q9 G0 a; y
如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp- |3 D& W5 Z3 Y3 q4 w* J0 _
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp  ?9 ~) \8 l% s2 ?* z+ ~* v; s6 ~
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp5 I0 F" a4 J8 I2 [9 n! G" C

6 S7 v7 Q: I( O( }3 X* I5 C怎麼樣,簡單吧。
* ]7 m2 I' h5 }, N9 C; U( l, W" S# Z& d( u/ F1 U1 c
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then# p: h: w( f$ \) e' |" H
response.redirect 「b/index.asp」
$ w' Y3 O9 A) G5 ?" C5 x2 D% k/ A( h" V' x0 p7 h
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
# t+ X( L/ y' p2 E, l2 r6 `只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了- k) \: L1 I* q1 \1 G

3 `9 @' C$ b8 N" v, D* |. ~這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
3 q$ `- E7 `& l4 b) b( L
3 z5 Z; F; q, I3 v. I來源:http://dingzong88.cn/2009/05/one-space-multi-site/
發表於 2009-11-23 22:01:11 | 顯示全部樓層
方法很不錯啊, 謝謝樓主了
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 09:04:08 | 顯示全部樓層
感謝分享了。
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 12:28:18 | 顯示全部樓層
asp沒php好 現在流行php
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 18:29:03 | 顯示全部樓層
這個太強大了~~~
回復 给力 爆菊

使用道具 舉報

發表於 2009-11-24 19:36:14 | 顯示全部樓層
回復 给力 爆菊

使用道具 舉報

發表於 2009-12-13 02:17:09 | 顯示全部樓層
對SE有沒有什麼影響啊。。。。。
回復 给力 爆菊

使用道具 舉報

發表於 2010-4-17 17:57:16 | 顯示全部樓層
不錯的文章 收藏了 很實用
回復 给力 爆菊

使用道具 舉報

發表於 2010-4-19 02:58:07 | 顯示全部樓層
看不懂的路過~.先收藏了~
回復 给力 爆菊

使用道具 舉報

發表於 2010-5-6 16:29:08 | 顯示全部樓層
這個是不是屬於emu啊
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-27 23:56

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表