|
|
转自 http://bbs.chinaunix.net/forum/v ... ght=rewrite#3310539
一个服务器
用ServerAlias标签就可以给一个虚拟机绑定N个域名!!<VirtualHost *>
ServerName www.aaa.com
ServerAlias www.bbb.com
ServerAlias www.ccc.com
......
ServerAlias www.NNN.com
DocumentRoot /var/www/htdocs
</VirtualHost> 这种方法只能绑定多域名到同一个目录!并且还要重新启动apache!
修改httpd.conf
virtualhost 项(最后)
ServerAdmin webmaster@esky.com.ru
ServerName pic.esky.com.ru
serveralias *.esky.com.ru
# *就变成了泛域名
DocumentRoot E:/Web/WwwRoot/pic_esky_com_ru/WwwRoot 这种方法只能绑定一个顶级域名!
编辑httpd.conf
在最后加上NameVirtualHost *
<VirtualHost *>
rewriteengine on
rewritecond %{HTTP_HOST} [^.]+\.alibaba\.uni\.cc$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.alibaba\.uni\.cc(.*) /$1$2
ServerAdmin webmaster@XXX.COM
DocumentRoot /www
ServerName alibaba.uni.cc
ErrorLog logs/alibaba.uni.cc-error_log
CustomLog logs/alibaba.uni.cc-access_log common
</VirtualHost> 将http://username.alibaba.uni.cc对于username的主页请求转换为对http://alibaba.uni.cc/username的请求
---- 对于HTTP/1.1的请求包括一个Host: HTTP头,我们能用下面的规则集重写 http://username.alibaba.uni.cc/anypath到/home/username/anypath
注: “rewritecond”表明是条件重写规则,当满足后面定义的条件后才会应用下面的重写规则,“rewritecond”有各种变量,请查阅相关文档。
这种方法是绑定多个二级域名! |
|