过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法
6 R( L/ \1 u; z8 ~! s- m, I) V7 Y
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:
! A8 Z" l; b' r
7 W3 i; U$ t* S0 v) n<%
# p% u0 @& s9 \7 I# x$ ^) j; Zsn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫  W$ q* t/ y% n- t
if sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)! e* `5 w# N) O2 u- o
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)
  ?/ e' }; f! |) ^* b%>) v# \  J" F1 L% K

# c4 N( `  \8 X3 S
& @1 {3 \2 ?7 J; X$ A5 K  [0 K看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。! }9 s( ?( m5 ?* T3 i

3 `* H; p" W/ [網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:
( q& L( Q. w1 v1 h
/ h8 m, T6 d) T3 Q1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。1 _% M: W  F. S% m- z) P
2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
2 T- u, z4 d$ \. @" p
& z6 H8 ?; q: n' q! `; V4 a方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)/ y; Z# v" u1 {8 c/ u6 y9 ~2 B

; b. p5 r2 W* f% @我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)/ ?2 \5 P. `+ J

" i+ ~0 b( {5 D. J& f其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法! s; C1 ~2 T2 J

2 S! n" u& H7 C" U實現方法如下
4 t4 j- F* \9 M3 G9 a' \2 d2 |$ W9 y
可以這樣,你先建立一個默認主頁index.asp
: e5 B8 ]( P8 v; Q: z然後把A站放在A文件夾下  [6 ?) V9 o9 K$ F! M; n0 ^
B站放在B文件夾下
# S. T0 T# v' m/ W; j: ^) CC站放在C文件夾下
! z6 c$ Q' \) t* P3 l% `; O( h( X- y6 R1 |+ b3 _$ {
index.asp網頁文件如下! c: z7 _# o1 [" h6 g" A
. S  b( x! d1 F( M, z" w5 D  \9 B2 X
<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
( {! z) `+ F! W2 Aresponse.redirect 「a/index.asp」7 ~: W% r9 A' p+ f4 t& M6 L2 K/ i
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then/ F& Z" i+ n9 z2 k  b7 c+ K
response.redirect 「b/index.asp」  E# R4 z" |. q( {# C
elseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
8 p. ?. x5 i+ A4 J8 a" |& t; W4 jresponse.redirect 「c/index.asp」% b3 T) D2 F( N* U  q
else
* s5 J6 i: V& f% X7 g$ oresponse.redirect 「aaa/index.asp」
/ s* o' p4 M1 ?6 d7 k+ W4 M, lend if%>; R5 K" \' h2 }
1 w) U$ O: F( X  h! ?
如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
3 r  F6 N7 U# e7 i! C! c1 {如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp
2 Q% R- z5 H1 W5 O& K( j6 {如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp5 U! \9 u) @: v  b4 R' n% @0 O' z
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp
: J' E2 s. O' y2 V- w# Y8 R6 s) }: E  w: B, ^3 {+ l+ V
怎麼樣,簡單吧。2 D5 D3 D4 `1 n
. P3 `  m) b! M0 Z" P2 d
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then/ I9 w, G2 e8 g' l' s4 I: F9 I
response.redirect 「b/index.asp」2 {+ f& G( C" c; X
' O3 f8 o8 Y  z4 D2 Q
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了& U9 W$ S4 u0 s
只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了
  n: Q- l; v. f3 _) P
4 ~# X6 v' m7 Z1 E1 p這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站9 G; R* m. r" [" l( Y0 F
* u/ k' K6 M- B9 ~1 D9 g
來源: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, 2026-1-28 05:15

By DZ X3.5

小黑屋

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