过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法
1 N  t  `$ {' |, d7 z' Z+ x" v; N. K% I, D
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
! z9 T& W9 V+ |% \- J* I  r$ T
- Y/ J0 s, m8 p- P3 D2 R<%
% L/ z! v7 r. y( y: E8 G+ I; N8 ^sn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫0 y6 ?5 Y8 l* v- r& _, V- l/ h
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)
' L5 [3 L: J5 k9 }* j9 g  c0 r( `, V4 @if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)2 d0 @/ Z& ~# U+ x$ w0 Q
%>
. k* h1 `6 ~, w+ F4 Z( H  x1 q# g+ I$ z, b8 n

# T0 H0 v" X* k, }& J# E看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。* l% D, l+ Q0 G0 S& r

( G& z+ _  M6 M  R2 d+ c7 M網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:/ t$ t4 P) [0 W: s1 S8 ^  I" L' ?

5 ]/ v, {' F$ _3 R- w0 m1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
& }2 m$ e" ]0 o/ I, z/ k3 S2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
6 W7 P5 Y4 I1 C# b
" i6 k. G' S: I: n; c3 z- y/ B0 J5 k方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)+ q3 o4 p5 S) n

1 V# [+ S, O9 I9 j, m我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)
* \8 ?( `+ H8 O" P
1 s" ^9 u! x1 r& X& `其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法3 Q& j7 \1 R/ p: q! I

+ Q, I8 s4 I5 X! o3 y% p實現方法如下9 A, {. l+ E0 m; p8 b& k' O

; c" _' `8 z1 ]/ p! w* a可以這樣,你先建立一個默認主頁index.asp
$ P# a! f2 z3 b  C$ w/ S然後把A站放在A文件夾下
% E0 w9 o, T# u! z' yB站放在B文件夾下
+ E( p: h4 i; N& zC站放在C文件夾下
3 t: j" U' ^& d8 r
1 u9 y/ Q4 V. d" a! v  |( E0 Nindex.asp網頁文件如下: _7 q5 f0 y  x. @

6 A; G5 r: I$ r! i<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then9 Y1 q; _9 n+ j8 t5 x0 w
response.redirect 「a/index.asp」$ V5 x7 `% z* }0 ?2 E
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then" e/ J7 m' a( n; m6 k
response.redirect 「b/index.asp」
5 A& v) R2 B: R) Welseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
* [; \" H2 |+ O; `* \response.redirect 「c/index.asp」
0 d8 r, ?: Z9 Yelse3 p; L) v: U9 j' }: i  R
response.redirect 「aaa/index.asp」
. @! |- h. M$ Dend if%>. \4 d" k& \* X& a

" \5 z( n  S. |" p如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
' }3 S9 C+ P9 A, w6 }如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
" X. s, R1 ?# C$ ~  N如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp9 W. f# h# p$ Q$ |/ M# Y
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp% ]) x+ d& D# D4 D' g

4 }* R1 W, E6 H0 ?# Q; i9 x怎麼樣,簡單吧。) n# v( S9 f* }
# [8 t) c7 i* s. S
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then- _( ?  X6 P# ~$ v
response.redirect 「b/index.asp」
/ v) c( n! C4 u- H' B' v! I1 A2 c
0 w9 A7 R+ x0 ^2 y" T這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了6 X2 `* o+ [& B/ T5 t8 n0 v! r; w
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了, k  G1 c$ |. ~

; O' Q  Q: h1 R9 J$ v& A這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
! R( c9 f9 g6 ^/ j8 ]
( b8 {7 k% p4 L( C. H; h來源: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:41

By DZ X3.5

小黑屋

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