过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-11-23 13:15:56 | 顯示全部樓層 |閱讀模式
用server.Transfer(」")來實現一個空間多個站的方法
' y3 o$ x; s  J0 @* K/ ~! L: c2 n; Q7 K- ^  Q  m
您先將您所有的域名綁定到您的虛擬主機上,然後將虛擬主機根目錄中的index.asp(首頁文件)裡加入下列代碼就可以了:: d& D# L2 r* g- g

3 A- J/ y0 o* {<%0 G3 _' k- c4 i; q, v0 ~" V& H, i
sn=lcase(Request.ServerVariables(」SERVER_NAME」)) 『用於獲取用戶是通過哪個域名訪問的,並轉換成小寫
: Q2 Z. O, |' v2 F* vif sn=」www.abc.net」 or sn=」yuxicn.net」 then server.Transfer(」default1.asp」)1 |3 X# a( P( s; o+ b/ g& ^
if sn=」www.def.net」 or sn=」zxks.net」 then server.Transfer(」index.html」)3 @- a) j2 ]: f7 I
%>
- A, H0 S8 T4 E, ~
( y! y- @" y6 N$ f7 ^" x/ c
. c6 j: Y4 J4 V看明白了吧,如果訪問者輸入的域名是www.abc.net或abc.net的話,就訪問default1.asp頁面,如果是用def.net或www.def.net的話就調用index.html文件。
! R) |9 F/ i; u8 Z, V0 r$ a0 x5 w& [, I! h" ^- K! b
網上還有一些教程是讓您用response.redirect來實現轉向,但在這裡,我建議您使用server.Transfer(」")來實現這個功能,好處有以下幾個方面:2 n' v) k/ {* X0 Q* Z" U* U

6 R* N+ o: K. o4 @  w- T1、不會出現頁面跳轉,直接輸入網址後,網址後不會帶任何文件,訪問者不會看出你的兩個網站是放在同一虛擬主機上。
. w0 \* r. G. Z0 r. ?7 o3 y2、server.Transfer(」")不會阻擋搜索引擎對你的網站的收錄,而response.redirect可不一定
& x* b. n" Y9 B6 H$ O5 c0 T6 Y) w8 ?$ w! }( h" r5 H1 X
方法二:(最方便管理,一個空間放的站越多越推薦,本人也經常這樣做。)
2 E: ^# L1 [! i, s  [9 F& G0 P
+ P. L" P+ Y: z( r1 y我的方法是利用一個asp文件通過瀏覽器輸入的域名,判定他是要打開那個文件夾裡的站點,來實現一個虛擬放置多個站點(缺點例如打開abc.com,在瀏覽器中看到的是abc.com/b因為站點在b目錄下)% Q  c, b$ J- q) {% @9 t* Z/ M
& j) k1 O% C, G5 L$ W$ U# V: h
其他說明:如果虛擬主機不支持子目錄綁定,這是非常有效的辦法
, H+ H8 L6 ~; I. x5 s
, R; B# K- H/ K. F6 z: t, R5 g實現方法如下# s5 G! Y2 U; g5 c  E

" K& f+ u: G) c1 o可以這樣,你先建立一個默認主頁index.asp
0 F- W+ v3 Z) T6 E+ O( Q+ p: {然後把A站放在A文件夾下
% u# o! S6 X8 H7 iB站放在B文件夾下
! O& S! {' H) L- m& w3 FC站放在C文件夾下, k# }$ n" e: p8 R  U

9 Y6 l# E9 c! U" L. t, y( cindex.asp網頁文件如下
3 F8 S3 Q/ g( X
- g2 C1 T$ a8 N<%if Request.ServerVariables(」SERVER_NAME」)=」www.a.com 」 then
- S( y# R; ?; _2 {" I3 Sresponse.redirect 「a/index.asp」$ V/ ^3 `1 t4 q1 R+ U6 Z" H5 ^( q7 d
elseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then
2 |: V# D+ F2 tresponse.redirect 「b/index.asp」
2 k  I6 g' k: n  O2 i# Eelseif Request.ServerVariables(」SERVER_NAME」)=」www.c.com 」 then
; C/ A: i# t$ l: `: jresponse.redirect 「c/index.asp」
* ~8 r6 m, u* [else) j( |, q! z. Y! O6 V7 S
response.redirect 「aaa/index.asp」$ r8 P. C1 P% @/ r% u
end if%>& c- ]0 w: I5 z. g2 j& ?

  H$ m( v  i: K如果用戶訪問 www.a.com 程序跳轉至 空間目錄下 a/index.asp
. J; f; J: X. I" I3 p8 Z$ w6 ^8 O7 d( F如果用戶訪問 www.b.com 程序跳轉至 空間目錄下 b/index.asp5 u/ \; t2 E/ q6 B9 b
如果用戶訪問 www.c.com 程序跳轉至 空間目錄下 c/index.asp7 @: Z+ a- d- ^; j- z8 m+ ?" x1 c
如果用戶訪問 沒有指定的 程序跳轉至 空間目錄下 aaa/index.asp
9 Q6 \3 m1 E. `) z; K% Z% t$ |6 a
! E' _$ n0 w! B+ C3 w# s, d# u( d怎麼樣,簡單吧。( e) w" J3 {. q0 H' }# D

$ `! z, U7 o/ ?& U1 melseif Request.ServerVariables(」SERVER_NAME」)=」www.b.com 」 then+ J+ W$ E) t- C: }' e/ M" l) L6 E
response.redirect 「b/index.asp」
, T: z) [: E  }2 u3 A4 x& B8 t2 [* Q, v. Z% o2 P: O8 `
這段是可以無限複製的哦,一個虛擬主機放幾百個站點就是你自己設置的了
5 A$ J& ], V2 G; S- C" n只要把域名都綁定在你的虛擬主機上,然後設置這個域名所綁定的站點就OK了# v4 w( p- }( R  T
0 g9 v3 G8 ~) U' U% w% A2 P
這種要看你的虛擬主機能綁多少個玉米。能綁100個的話就能放100個站,並且利於網站管理,這樣做可以根據文件夾名,就知道這個是哪個站
2 v& V+ W3 F' W& K+ t6 _8 \; c# V+ e+ l  p, ~6 Q
來源: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-11 14:18

By DZ X3.5

小黑屋

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