独立主机Apache 配置二级域名
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容:lSr YBRewriteEngine on[%\F1DM#\1E.Wo(n
RewriteMap lowercase int:tolowerSIm%C []$KR7z w
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$x$s"K7q rF3r6p
RewriteRule ^/(.*)$ %1/$1
} Li*D;Ys2J4h#D {7|
其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。"i7o&Gdx^o0u?7n%B
然后,在这个所在路径的目录下创建一个文件: vhost.map
内容为:mJ&~1v7dM%w
8_ QuLCzp
[url=http://www.domain.com/][size=2][color=#000033]www.domain.com[/color][/size][/url] /usr/local/www/data-dist/domain
bbs.domain.com /usr/local/www/data-dist/bbs
anyname.domain.com /usr/local/www/data-dist/anyname
以上部分都是:” 域名+空格+绝对路径” 的形式。 {payQ{ t$}
最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:%O's'X#i,rk7g
domain , bbs , anyname 等等,理论上可以无限。
hYfpk$d!P&a
这样,通过浏览器,访问 [url=http://www.domain.com/][size=2][color=#000033]www.domain.com[/color][/size][/url] 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain.com 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以
随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。
第一步:打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。
第二步:打配置文件尾部加上
RewriteEngine on
RewriteMap lowercase int:tolower
#定义映像文件
RewriteMap vhost txt:/apache/vhost/vhost.map
#处理变名
RewriteCond %{REQUEST_URI} !^/icons/Sa3h_2__e
RewriteCond %{REQUEST_URI} !^/cgi-bin/6nI0y/{\hy6L-X-]
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
这里做基于文件的重新映射d7K2FN'c&\&b/Tcf
RewriteCond ${vhost:%1} ^(/.*)$ H-u"XG*h
RewriteRule ^/(.*)$ %1/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/k{ ]vI
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$y ]~b"qo xKS
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
注意:vhost.map文件是域名和空间映像的文件,格式如下:
[url=http://www.abc.com/][size=2][color=#000033]www.abc.com[/color][/size][/url] /vhostusr/www.abc.com7kt"V3U-O.j$v9\k?'h
[url=http://www.xyz.com/][size=2][color=#000033]www.xyz.com[/color][/size][/url] /vhostuser/www.xyz.com
[url=http://www.cccbbbb.net/][size=2][color=#000033]www.cccbbbb.net[/color][/size][/url] /vhostuser/www.ccbbbb.net
.@)~,j2z&j6bP
.!\+|QN.qS
.9| MP$qk+a{
.
(你不会连/vhostuser/www.abc.com目录也没建吧,会报错的哟);I]f"e.V)q
第三步:保存配置文件,重启apache。在开设可绑定域名的空间时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~,{a0h @6M jX;H
其实这个可以用php脚本来完成的,很简单的~~呵呵~~~