独立主机Apache 配置二级域名
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 httpd.conf 的最后,添加以下内容:ig+e;m:k
RewriteEngine on*a3dW]xS|
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$)v PY4U!O
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
;GA C@d:nA
+?5?nd0x*e
其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。PU~ \;?%vmmk9d6U
然后,在这个所在路径的目录下创建一个文件: vhost.map
内容为:
[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)_+u0~ce2zq.t
以上部分都是:” 域名+空格+绝对路径” 的形式。1zU"g(o"v'k%r
最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:k u#m2SCN1X y7C(qO
domain , bbs , anyname 等等,理论上可以无限。/Cv9N.M*P
gZ9M ZY-va
这样,通过浏览器,访问 [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&k%Y OJ/qNH-x&X
#定义映像文件
RewriteMap vhost txt:/apache/vhost/vhost.mapsP-dGHD-L(y
#处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
这里做基于文件的重新映射Q!r*C}y n7Y D
RewriteCond ${vhost:%1} ^(/.*)$e FQ]6q
RewriteRule ^/(.*)$ %1/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/N\ A{_ M
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$;a*}`X,}z:iO,g$L^
RewriteCond ${vhost:%1} ^(/.*)$