$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[应用&技术] [空间技巧]一个无子目录绑定的主机照样实现多个网站用不同域名访问

大家看题目怪怪的,也许有的不明白什么意思,我来解释下吧; ) n/ _; D, q8 ^( V- P& u( R
4 U/ t. ~1 y  ^2 Q* V% q6 a$ z
一般各位站长买空间的时候都会考虑此空间是否支持子目录绑定,因为只有这样才可以使做的不同的网站用不同的顶级域名访问,不然的话,所以有的不同网站只能以绑定的域名+目录的形式访问,但这样不利于宣传,很少有人会记一个网站域名/ 以后的东西 。子目录绑定也有点不好,就是他会占用掉你一部分的空间使用率,例如CPU分配等(如果是服务器就不考虑了)。 4 s& Z/ }* o2 k" e
5 J; b1 w/ P5 P( X3 C1 o& S
下面我们所介绍的方法,正是要解决这个问题,其实很简单的,就是一个页面跳转,但是这个是不同于静态HTML的跳转,因为HTML的只能跳转一个,而不能跳转多个不同的目录,当然,用这个方法还可以实现多域名访问同一目录等。
7 ]' b% U* j' ~$ `
6 S5 a  v" O  j# j4 c好了废话不说了,先看如何实现的方法: 0 Z: U! `. f' m" S

  n2 u; N  ^  @' w: ]6 W这个是一个PHP代码的判定,PHP写手们一看就会笑了,因为实在是太简单了,就是“如果”,“或者”的判定关系。 7 G; Y: L9 ?$ H. r# y
5 L# M8 [( b. A9 F! B
演示地址:+ C: q2 Z8 R2 P6 p# U8 k# W
http://www.idc1.tk
* z3 E* i# g' j& F: X2 t3 K" Fhttp://bbs.idc1.tk
: P; `, m  k+ F) e+ ^http://idc.idc1.tk
5 I5 |: P, s8 H, u) e6 A- \( Y4 R8 J) G5 s. @
以下是PHP版本代码 default.php: . u( b% c3 ~2 ]" K# `7 ^6 x

) W! a" |8 e2 a: s3 v* S) _* |: r
  1. <?php
  2. //以下是按照我的子目录所做的,方便演示
  3. $url = dirname($_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']); //判断来路
  4. if ($url=="www.idc1.tk")
  5. {
  6. header("Location:./web/ndex.php"); exit;
  7. }
  8. elseif ($url=="bbs.idc1.tk")
  9. {
  10. header("Location:./index.php"); exit;
  11. }
  12. elseif ($url=="idc.idc1.tk")
  13. {
  14. header("Location:./idc/index.html"); exit;
  15. }
  16. elseif ($url=="idc1.tk")
  17. header("Location:./web/index.php"); exit;
  18. ?>
复制代码

( f  h( B" y, t! T; i( u+ g, ^' R3 |: q; a! r* k
我做的子目录就一个,是idc 这个,其他的大家一看就知道是我论坛的首页index.php,这个不是子目录,是一个文件,这样写的目的就是能够快速的访问bbs.idc1.tk 这个论坛而已,大家可以很据自己的需要修改成子目录,也可以再加子目录,数量不限。 - g, o' t6 E- }4 |# C. T5 Q

$ T8 S" v. ]8 Y- b/ t4 O下面说用法:
8 ]0 E; }5 h1 {; J0 @. q% j8 m) |# ?& q' T) P4 I) `6 e
把你修改的代码文本形式保存,然后修改文本后缀为.PHP,文件名称任意,我直接命名为default.php,然后上传到根目录,把空间默认页的第一个设置为default.php,以后的按照你的网站程序自己安排顺序,但这个文件一定要第一个,这样用你设置的域名访问时,他首先访问这个文件,然后根据文件的判定而转向不同的目录。
2 ]7 B# B9 j; S' E7 h  i
3 m0 i' v5 q6 l  }( u: C) v- R2 `就到这里了,很简单,高手们见了可不要笑话我,我也就是没事做,给自己瞎找点事情做。




asp和php环境下的根据来访问域名跳转5 X( G" S3 w2 @  ~, B8 V2 [/ A# |$ @
一般空间商都提供绑六个域名,甚至更多~# U# o, y- R% `
很多空间朋友希望与朋友共同分担空间费用+ J0 ]2 H: F* d/ y
一个空间绑多个域名,他们希望根据不同的来访域名, p+ h( |: C0 x
访问到不同站点,
7 |* L# r$ `5 x0 r* k我们根据此应用要求,把此代码分享给落伍的朋友们  J* Z0 J- T+ p8 g; f( ]% j  M

- q* C6 s' w+ ?2 _2 y5 qasp代码:1 o/ k" N3 v/ _' k" a

% ?& X1 ]/ d) s
  1. <%
  2. if request.serverVariables("server_name")="tu8l.tk" then
  3. response.redirect("/1")
  4. else if request.serverVariables("server_name")="www.tu8l.tk" then
  5. response.redirect("/1")
  6. else
  7. response.redirect("/2")
  8. end if
  9. %>
复制代码

$ S1 n# I& {, P8 x
% i3 g! g" e" o: rphp代码:
+ e, [) h& f7 h5 W- O% t5 v
, @  A% N) p3 M<?php
( w2 f1 h" p+ P$ k( Q$ e. `if(($HTTP_HOST=="tu8l.tk")or($HTTP_HOST=="www.tu8l.tk"))* ?5 F1 Q6 ?, g9 J1 l  H% n# B4 r% p& S
{
0 l4 ^1 r0 i$ k" i, g8 l& VHeader("Location: /index.html");
; Q  T$ S( N: U5 {) k}
  {, z* r: f* M+ V/ m* H* eelseif(($HTTP_HOST=="tu8l.org")or($HTTP_HOST=="www.tu8l.org"))  _9 }1 w8 q* C
{. u+ c' U* M2 x  U  c
Header("Location: /org");  _2 P3 T5 Z; O4 ^2 c
}
9 ]" O+ ]: o/ ]. n  ?5 |else
) W. R& {& {2 ~2 Q?>
  E% z8 n0 R( d, h- N8 ]$ K1 M
) d) x/ c9 r' T' u, h参考:http://blog.csdn.net/mdjlw/archive/2004/11/11/176774.aspx

TOP





asp判断客户访问用得是那个域名 然后转到对应的目录
" C6 g6 G" V5 T5 f- @5 @" w: j$ _3 t$ N8 \: }" q
判断客户访问用得是那个域名 然后转到对应的目录  ' Q3 s4 v4 g0 X- |; N) O
asp版:
; _: e; m! z: T" `/ g- F发表多个绑定多域名的ASP代码
. `- {. c0 d& p9 k( y如果有有一个ASP空间,而你又想放置多个多个站点,这些代码可以帮到你 # G  X+ _3 L. `& c" l
第一个    M1 Y# G& J% n7 T- F
<%if Request.ServerVariables("SERVER_NAME")="bbs.along.com.ru" then % O8 e) U5 ]! r  ~/ n7 g, \: u
response.redirect "bbs"
2 ]7 L6 M, V2 n. \0 b; uelse
, _/ Q3 m/ N" i& v; j/ H+ H1 jresponse.redirect "index1.htm" : A2 A  s& `; P2 J3 w- b8 p( c# i
end if%> # l6 _" V; M) ~0 C1 U. R
第二个   G2 P- f( p9 P4 `' j
<% - A$ r6 z' L. F; N2 h! f
select case request.servervariables("http_host")
: X1 K3 k8 P$ e" o4 A: _case "www.along.com.ru" '1 2 o' [! z% F8 z; X7 y. E
Server.Transfer("along.htm")
4 {; Z+ U, m2 L! e7 M: N+ C) _# m! Dcase "www.along.net.ru" '2
1 W1 G! {. Y, q9 ]Server.Transfer("net.htm")
; H, ^. z5 _' R: o; r' K( z- ucase "www.null.com.ru" '3
  h4 d# e0 {/ _Server.Transfer("null.htm")
& {* a. K, C) r6 c( E6 O' t...... 继续添加 ......
6 Q7 m: S$ y* Qend select " w' [) i% P( V3 b* L+ t, |3 y
%> 0 B& O8 x, u- o# f" \- v* B
第三个 2 N) |5 P0 u6 V/ w6 M
<%if instr(Request.ServerVariables
! b0 W; _; k* {4 ?* \" S, p("SERVER_NAME"),"fjsky.info")>0 then 8 j, h: N4 C3 R/ u+ J$ _+ Q& y
response.redirect "index.asp"
1 b- k0 P/ B& Z+ J& Q3 I- velse if instr(Request.ServerVariables ' g& m: B6 ^9 Y0 d( ~
("SERVER_NAME"),"along.com.ru")>0 then ; o9 d$ r$ L6 W3 p0 ?1 H# }7 `
response.redirect "x/index.asp"
: U( y0 r; }) X  z0 R' Belse if instr(Request.ServerVariables , b, J- ^+ o8 U! K6 y% D* o; ^) n
("SERVER_NAME"),"along.net.ru")>0 thenr 4 C" t9 [7 B5 ?, t$ V, j' m
esponse.redirect "index3.asp"
2 {5 v5 d. j* I2 C  f2 F, L/ N2 m( V+ Cend if
: ?+ [) F2 S3 H0 }7 Hend if
# `# O* Z* s1 Pend if%>
+ Y0 p& O3 A. [) D- D4 c第四个
; Q; R$ {+ t4 f& N6 p<%if Request.ServerVariables("SERVER_NAME")="www.fjsky.info" then
9 x0 F' r* w: c9 {% m" e8 Fresponse.redirect "main1.asp" & o+ j7 E3 o: ~
else if Request.ServerVariables("SERVER_NAME")="fjsky.info" then
6 u' L. b1 m0 Y) b# x1 mresponse.redirect "main1.asp" 0 K3 m! m8 t9 R5 A6 }4 P/ D  r
else if Request.ServerVariables("SERVER_NAME")="www.null2.com.ru" then 7 f, J8 X" T, u- n% e
response.redirect "/web/index.asp"
- J6 [3 k& J  J; gelse if Request.ServerVariables("SERVER_NAME")="null2.com.ru" then & C8 s/ s. w+ O6 v* c; f' a$ b
response.redirect "/web/index.asp"
8 B& M. M& ^' `# y% aend if ) C9 m! g# h; ?' ]) K. q' U
end if
* ^9 G& J; g2 a2 v- @: n4 Cend if ( f* l8 o3 U$ q, k
end if%> ( H, x$ s1 B0 u) Q
第五个
5 z& }7 r- F! ?4 r9 m0 m, T<%  
* x! M6 G8 ?" ^+ R'取得HTTP输入的值并付值到HTOST中 : [6 ?6 q* Q% N0 k5 A. n  P
host=lcase(request.servervariables("HTTP_HOST"))
( B0 j: x/ m7 A6 Q, l+ x'开始条件跳转
' U5 b8 {% E( [1 I* ~SELECT CASE host & P0 i$ A1 ?1 W; {2 Q" q3 x
' 如果HOST的值是www.iswind.net就选择事件case"www.iswind.net"的命令 9 O& p; ^  y0 B6 ?3 E2 l
CASE "www.abc.net"   E# p( H! I/ g
' Below is the redirect command 5 u9 R9 u5 t% }/ [
response.redirect "web/" / O- }5 G9 q) ?( ~& D
CASE "www.efd.com"
2 w# _2 q1 U& n, s  t: [response.redirect "web1/"
6 }3 q' c6 ~5 @* Y, H'We use CASE ELSE to fix any other requests
. s. f9 W' T) @, ]4 K' r2 JCASE ELSE
. z/ A3 }. p. k' B- r" u# ]& Bresponse.redirect "web1/" - j& @$ C8 p: d7 b1 j
END SELECT  ) h: ?. `" y' P% w* y
%>  
2 t7 ]9 J9 i3 N, M% xjs版:
8 s2 B, S% `+ x4 }+ h<script> ) M, x% I0 a8 A% v8 O. t/ Q8 `$ t
try  , d2 F1 k* \# \$ o$ H" v9 J& `
{ if( self.location == "http://玉米一/" )  + p. L3 c+ S0 [" R- n9 i& M
{
- h5 _6 x* j6 t6 a( w: I" itop.location.href = "http://玉米一/目录";
; l& Q9 G7 u+ Z! `7 J, t7 V  d! \}
$ ?& e! \4 x& n( w7 K! telse if( self.location == "http://玉米二/" )  
2 L/ W# W& U* n{ $ g8 s) ]3 Y& I  y
top.location.href = "http://玉米二/目录"; 1 |4 G2 r" _: d) ~" c  n) L
} # v5 A$ q3 @" J
else if( self.location == "http://玉米三/" )  1 k- b% @( G5 J4 Y7 P: _9 N% |" }
{ 5 F) |3 Q1 g2 L' F3 M% Y8 D% _6 t
top.location.href = "http://玉米三/目录";
% |) C) ]3 N# \% s8 z2 z}
# l+ w, S4 e) @" h/ w. [else if( self.location == "http://玉米四/" )  
* {; z% u4 Y, `7 q) e) a{ 8 m( s6 X; f' @6 c' L9 m4 t
top.location.href = "http://玉米四/目录"; + ?4 z  t! m+ a# c1 g- i' M1 z8 O) X
}
* M1 g( A& @; r) Zelse  * ?0 `" ?  n( W+ u
{ document.write ("错误的访问地址") }  
/ r! s0 c! A- U+ k( I3 r}  
2 }7 b) d( D- a6 O( u8 Z$ tcatch(e) { } 0 X  u6 Z! F; }0 G$ w
</script>  : V% `5 }) @. t9 \0 N

: d; b3 W+ D; Z% y5 Lcase "domain.com":
' o* F4 B* f, m# R9 S9 ^header("location:blog"); # ]- N4 s! Z0 I
break; 7 t' O" s  Z% P0 M' l; U- e& h
default: ' M  U5 E# C$ @& p) J7 J
header("location:news"); ) v- m% ^% L) T% k
break; $ u" m9 G" s0 h; ?' P/ `
}
. {! O! D6 t! Z" @* ^?>
" x5 a- \5 n- s* O或者
8 l4 z  y! ]- o% |6 }<?php
5 n; W/ |# G: n& ?6 _$domain_net="yeahe.com";
; n0 @, \0 N1 B5 D2 x" A$ X$dot_net_url="bbs/"; * e) a5 ?5 N/ l3 D6 h
$dot_com_url="flash";
0 @9 S$ |" P) c' J$ w& G" Rif(($HTTP_HOST=="$domain_net")or($HTTP_HOST=="www.$domain_net"))
) _% C! |( I: J9 a4 G{ : U# ]( n* T3 M/ f/ @3 t
Header("Location: $dot_net_url"); ' E1 O9 D: y" D; U' f3 A4 y, L3 h
} 4 _% X- K' R1 }% w( i3 t9 j
else 1 U; y8 c7 U! h8 \2 l- @) b
{
3 N) g$ ^7 O4 {- j" Q3 }: AHeader("Location: $dot_com_url"); 9 m9 a' P7 d( D2 |
} ; I" X. z; l) Q
?>
" T2 v7 O) x+ j  k9 U8 z! |3 N2 U' X  q3 B
该文章转载自脚本之家:http://www.jb51.net/html/200705/78/9896.htm
4 A+ H- E1 U! q1 F: R" q% s6 @
& E+ x) N& c# @) |参考: http://blog.csdn.net/fjye/archive/2007/09/12/1782501.aspx


TOP

其他人的意见:
: N- I7 s7 Z; C* D( n% k' y6 H: }9 Rhttp://www.discuz.net/thread-337231-1-1.html
& ]2 E! u5 w6 d! S2 T* K( [http://sjzss12.blog.163.com/blog/static/28688405200951151041176/




TOP

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全