{解决}--泛域名 到同一个目录

{解决}--泛域名 到同一个目录

dns做的泛域名

用户输入地址时全部转到一个目录下,如:

http://user1.aaa.com   到http://user1.aaa.com/web/

http://任意名字.aaa.com 到http://http://任意名字.aaa.com/web/

在网看也看一些文章,理解不好,请版主指点了。。
http://bbs.chinaunix.net/viewthr ... &extra=page%3D1
http://bbs.chinaunix.net/viewthr ... &extra=page%3D2

RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.aaa\.com [NC]
RewriteRule ^/(.+) %{HTTP_HOST}
RewriteRule ^/([a-z0-9\-]+)\.aaa\.com/(.*)  %{HTTP_HOST}/web [L]

请版主,高手们给出正确,谢谢。。。。

虚拟主机:

ServerName www.test.com
ServerAlias *.test.com
感谢版主,昨晚回去之后,也突然想到了,只定向到一个目录,完全可以使用虚拟主机就可以了,不过,没有想到用serveralis *.test.com 这个方法,多谢指点。。。。


QUOTE:
原帖由 HonestQiao 于 2007-1-17 22:36 发表
虚拟主机:

ServerName www.test.com
ServerAlias *.test.com

而如是想news.test.com或sport.test.com访问到另一个目录呢?

上面通配的方法,全部都访问到一个目录了。
经过好友cmf指点,解决。贴出方法,希望帮到兄弟们。。

<VirtualHost 192.168.0.1:83>
    DocumentRoot /var/www/html
    ServerName www.test.com
    </VirtualHost>

下面这段要放在配置文件末段,apache从上到下读取,否则上面那段配置不能生效。
<VirtualHost 192.168.0.191:83>
     DocumentRoot /var/data
    ServerName blog.test.com
#    ServerAlias *.test.com
    ServerAlias ![www].test.com  *.test.com
    </VirtualHost>

这样就实现了www.test.com访问到另一目录了,如果有其它再加在上面就行了。
ServerAlias ![www].test.com  *.test.com  这行不用也行,直接用ServerAlias *.test.com但据说会意外,没有测试出来。