Google
      
发新话题
打印

快速实现Apache二级域名的方法

快速实现Apache二级域名的方法

      首先,你必须拥有一个顶级域名,例如: domain.com
  @6 x; e# x4 C! Y( g      其次,在 httpd.conf 中打开 mod_rewrite ' x2 s" t1 \" A. J1 E( R1 ?+ \
      之后,在 httpd.conf 的最后,添加以下内容: 2 g9 i* {+ t& ?( @5 V
RewriteEngine on
: T  H- x  B) F- }4 m1 FRewriteMap lowercase int:tolower 6 Q9 F# l& [) H0 P& B/ R( b
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
# N4 H) L9 q0 S# w' l# g2 |RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
: ~1 {6 r: |$ C9 I/ p& TRewriteCond ${vhost:%1} ^(/.*)$   x5 q, s- p& Q: j1 P4 m% S
RewriteRule ^/(.*)$ %1/$1
- Y! k1 n0 L  Z  _3 q* F其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。 8 ^2 s1 j2 X, a4 V
     然后,在这个所在路径的目录下创建一个文件: vhost.map
# e$ E, g! m* u1 o3 e: q内容为:
6 |5 _; Y0 M, Q3 P4 J2 ~www.domain.com /usr/local/www/data-dist/domain # Z1 [. W( ]. i& X( W
bbs.domain.com /usr/local/www/data-dist/bbs . b& m0 I2 S4 [/ _  n4 \1 I
anyname.domain.com /usr/local/www/data-dist/anyname
  B* _' X2 Y3 c. t: ~      以上部分都是:" 域名+空格+绝对路径" 的形式。 7 X; M) N5 t1 y) [
      最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录: ! V, C3 _9 t% j- [5 t% T8 Y
domain , bbs , anyname 等等,理论上可以无限。
; d' U: @2 g3 G0 H/ x      这样,通过浏览器,访问 www.domain.com 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain.com 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以
! G/ q/ d& K" }8 ]  C      随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。

TOP

好东东,谢谢楼主分享!
   
                          祖先创造历史   我们设计未来
   ---------===过去的是故事,未来的还是故事===---------

TOP

做沙发了

做沙发了
4 m; v" W" ~  y: C* v( C# K7 V; w 1 F' l5 ^% [4 K8 w7 o: O9 @2 h, Y4 {

& }2 F/ E7 R# H6 b: p, _, d6 D: C征服者580

TOP

发新话题