独立主机Apache 配置二级域名
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容:r"o s8f:SW)v+Y
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$kF`x6A}
RewriteCond ${vhost:%1} ^(/.*)$%y-V$x0gli w]
RewriteRule ^/(.*)$ %1/$1
其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。
然后,在这个所在路径的目录下创建一个文件: vhost.map;D+e VRS H'l
内容为: eB9A ?%vX7T+l
2S%jFw.r/` om
[url=http://www.domain.com/][size=2][color=#000033]www.domain.com[/color][/size][/url] /usr/local/www/data-dist/domain7uy9cV!@\"Ev
bbs.domain.com /usr/local/www/data-dist/bbsmj1sr AW#z Z
anyname.domain.com /usr/local/www/data-dist/anyname
以上部分都是:” 域名+空格+绝对路径” 的形式。8rId8w:t r/S D
最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:q.w4B,w+Y(q b;v#e
domain , bbs , anyname 等等,理论上可以无限。&`/O}!g G/K(Jp7d
这样,通过浏览器,访问 [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 目录下的文件。而且,你可以2q\DGKE{5G
随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。S'G;bm7Af`)q
第一步:打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。
第二步:打配置文件尾部加上D`l/M$E6C!]
RewriteEngine on
RewriteMap lowercase int:tolower
#定义映像文件0b!Yn,[#}HH
RewriteMap vhost txt:/apache/vhost/vhost.map8Go)oIB/M
#处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/ K,~(MA%Nf
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
这里做基于文件的重新映射.K)i,x'J-V5Q,hj1J
RewriteCond ${vhost:%1} ^(/.*)$+Z$i;y&z\Twt[
RewriteRule ^/(.*)$ %1/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/o2V3VH N
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$u)|/Nr*xS/a%G8eWmi4_u
RewriteCond ${vhost:%1} ^(/.*)$p"BmTz+G:m7L
RewriteRule ^/(.*)$ %1/cgi-bin/$1
5o Z/X9D}%L
注意:vhost.map文件是域名和空间映像的文件,格式如下:
[url=http://www.abc.com/][size=2][color=#000033]www.abc.com[/color][/size][/url] /vhostusr/www.abc.com@k7z/E X2^1U
[url=http://www.xyz.com/][size=2][color=#000033]www.xyz.com[/color][/size][/url] /vhostuser/www.xyz.comr)F K[ZZ_&x,W
[url=http://www.cccbbbb.net/][size=2][color=#000033]www.cccbbbb.net[/color][/size][/url] /vhostuser/www.ccbbbb.net
.CxvN9h,T
.}`5@A/Xt/M
.
..K4SEw${U!{
(你不会连/vhostuser/www.abc.com目录也没建吧,会报错的哟)-\No4o#x n[
第三步:保存配置文件,重启apache。在开设可绑定域名的空间时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~
其实这个可以用php脚本来完成的,很简单的~~呵呵~~~0g-RU._5d?$J8\
注意啊:php_admin_value open_basedir “path,这个选项要配好啊~~新手如果不懂的,就不要动这个了~
==============================================
方法二、#S+Q5^a1AD~
@ N$YL9_
rewriteengine on
rewritecond %{HTTP_HOST} [^.]+\.域名\.com$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]