过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法- k5 ?$ P; J6 j% t3 H7 c) r
/ ]! I' e* P, |) c
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
4 n# H8 s; k6 l: F& }/ r+ j7 h  I! O7 `& k2 W0 M* S' P
<%
) c9 `5 \. K* S! V' q$ T9 tsn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
' y6 h. L7 y" G: P6 `if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)
0 R7 n7 U( G5 {  E1 {" M' c" q% wif sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)7 ^- ]- i* ~- K. h
%>5 A; I) D9 @3 y9 O; Y

5 T! h: v, F" j  \  W" t; m$ Q7 b& x) L3 h. R6 ^1 I
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。: K3 K* |7 Q% Q7 Z* ?0 o

+ w: m+ L: A" C" I網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:( h" c( h. J- l( l0 g3 a6 n
2 T3 F( a# F+ K* Y. ?; U. n+ x
1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
- V: t% b6 D' M2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定$ p" E8 A1 ?; X, l7 h. E. D' d! o0 M

: \+ A& ?- Y  D  z方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)( ~( R* e1 w1 f5 t0 b' {" R. ~, |# z

: I3 n/ L+ o: K$ M我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)8 j, i6 |7 Z& k0 ~( W- V4 g. j2 N

) S( v/ A3 n5 `. W, P' V其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法& N$ \/ X1 W/ y' ?: Y7 g
' y; J3 p! M2 I' X' n
實現方法如下! ?0 _1 j$ d, r
3 Y3 v' X# w& s# L& V: p
可以這樣,你先建立一個默認主頁index.asp
/ f# ^3 }6 O) x1 U5 |' u" B; `! `然後把A站放在A文件夾下1 B- `8 S0 N' E6 L; N; h* F
B站放在B文件夾下9 ~  P1 k2 h/ g" v
C站放在C文件夾下1 s- ^# t6 u7 D! R% i% O

+ C9 j2 |  Q" ]5 T9 N7 Z& xindex.asp網頁文件如下" E) l5 ]) W. _% Y
" M3 r' r0 n0 L; W1 T( N  r
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then8 h. j0 M5 T" |0 D3 }7 b3 t' z
response.redirect 「a/index.asp」/ y0 b& C" a9 S  k
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then* K) z1 G; @! J4 m! r
response.redirect 「b/index.asp」9 F/ V; t8 m* A7 N: c# n1 n8 s
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then) }" Y& E/ b. v# x) k/ x( R
response.redirect 「c/index.asp」& O% q9 L: ], h
else
: \* x  a! Q% q3 |; E6 Yresponse.redirect 「aaa/index.asp」* r5 ?% i# B, E& `& u- \  O. k! Y' n
end if%>' [' i- ]5 \$ A

  N( x$ \- k  z6 U$ s% \& v如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
; H, V5 F0 y; E如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp1 ?' V7 S8 K" D, J
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp
6 W. O" W8 v) I% b如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp
; X* _: p# z( W- w! w
: G" ~/ ?" a  W怎麼樣,簡單吧。
/ S0 B! g1 {( D- v* I
1 F+ D, \' ?" \& B3 R7 D7 Felseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then+ G0 J2 g/ m& o
response.redirect 「b/index.asp」; B% H6 h3 ]4 h% W) ?2 @
5 V; R1 p* _4 P5 N
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了8 p( K3 y9 Z' \- O- X
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了
- s, S# P6 W+ @# U
* _8 ~2 Q. v: M1 F/ Z6 x$ S這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
( u, [- {* M! i1 `1 x7 A
8 ^- _, I/ u. D* I- C  e( G0 N+ T+ x來源: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-24 03:22

By DZ X3.5

小黑屋

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