过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法
6 M$ y" |" i1 @6 {& A: H
) a: L: H+ F& ~9 m您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:+ L, c+ f  {  P
2 S& r$ o5 v8 Z8 u; n
<%
# c6 W- [, m* {4 c) G- }9 dsn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫2 e* ^. m  m; c7 s- G* B/ N
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)' t3 H4 B( j3 U0 _7 p: n: O
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)# b' ?. F$ V5 Q* ]' W
%>2 @7 I& R0 U2 U- f1 t
  p1 i8 J5 j3 T" R: Z8 M/ x
+ m" V- o, G2 C. [4 b4 l/ D
看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。
6 Q0 }7 W5 V$ `9 e7 z9 L& R& o$ k  C/ K1 R
網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:
) U. n. b9 U0 d) l- p/ _2 Z5 T. b& @: ?2 a
3 n) A; j$ S& F1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。! i! _& G8 t$ n( n8 U5 e% N
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
9 |5 \4 C& n6 P/ N$ m% |. Y) Q/ @( O
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
3 Q) W4 Y0 q2 Z, f% Z( Q) r
9 G& A4 K& K$ m, b. ]% |9 w& _我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)$ l+ A5 L$ v) a2 D

- J+ ?5 ]) K: h* k' N+ ?( F% l( r" R1 x其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法9 a0 N8 m$ u. K/ f4 _

+ N" ^1 L+ P( M( k" k& G! E4 C; E( f實現方法如下( M( }& L& l7 t
( S6 z) N; h+ M) x' @
可以這樣,你先建立一個默認主頁index.asp
: y4 Z$ c9 r  |9 T然後把A站放在A文件夾下" g/ J  F. {. E) M+ j( ]" f
B站放在B文件夾下, k; P/ Y# Q" [# {4 A& h3 D
C站放在C文件夾下1 R4 _7 j2 B9 P5 `4 `; D
: b9 [' @8 ?/ e  T$ e
index.asp網頁文件如下( F/ ]8 N9 U$ c' d# I
$ G1 u0 L' e; c& T3 W3 u( _9 f
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
! t& E- A# V( Z) x( a9 Vresponse.redirect 「a/index.asp」0 @, b6 s. n$ g# F4 X
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
4 D' q. X8 N' T$ A) wresponse.redirect 「b/index.asp」
" a5 s2 _9 L0 `7 m0 Delseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
4 T! _/ m$ G; m: x7 o; B" I  i+ Gresponse.redirect 「c/index.asp」( v) V1 U4 @7 A0 L# H& d1 F
else
( ]$ w& H( i. O$ R9 vresponse.redirect 「aaa/index.asp」
- P# L4 m2 X; `: h" g8 F' aend if%>
' |2 Y9 y3 W/ x# u  y( o6 m* ]
) `+ _8 u* H' ^% e1 A如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
; d) J8 P6 O% o+ g如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp  k* u: \2 j6 A+ a) a9 O$ b% B7 X
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp+ p( V+ t* l* I! \: I2 [
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp
- ]; L; ?8 o3 }8 K7 B) l2 g1 W) Q% g3 d' f' d
怎麼樣,簡單吧。6 ^0 U) W7 X- O" y  Y: X$ F

7 @3 B/ p/ q$ S* E( U( I: gelseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then; b$ C; T6 X7 b" [5 f' J1 t
response.redirect 「b/index.asp」
* ]& T  C/ B3 S% q' t/ ]% V/ |9 N# U) d& J: \+ y4 W
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
: L/ W& M) g* L2 X) f' P只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了0 @" U5 y- B9 Z/ e( H/ i

3 R& C' H2 _% [3 t這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
0 p, ?+ A7 M4 E& [3 J) k' Y) E6 R9 s6 S+ ^/ a7 Z. {+ f$ D! y
來源: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啊
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-7 07:16

By DZ X3.5

小黑屋

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