快速实现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。
搜索更多相关主题的帖子:
域名 Apache lowercase httpd conf