mod_vhost_alias问题

mod_vhost_alias问题

多个域名的动态虚拟主机如何配置?
www.abc.com单独一个域名的动态虚拟主机容易,假如增多
www.def.com这样子的动态虚拟主机不知道从何下手了,请大虾指教
多加几个ServerAlias 不就行了吗?
不成功。
<VirtualHost *>;
UseCanonicalName Off
ServerAdmin support@abc.com
VirtualDocumentRoot /usr/vhome/%2.1/%2.2/%2.3/%2+/%1
VirtualScriptAlias /usr/vhome/%2.1/%2.2/%2.3/%2+/cgi-bin/
</VirtualHost>;
这样配置之后
www.abc.com的主目录就是/usr/vhome/a/b/c/abc.com/www
cgi目录就是/usr/vhome/a/b/c/abc.com/cgi-bin
www.def.com的主目录就是/usr/vhome/d/e/f/def.com/www
cgi目录就是/usr/vhome/d/e/f/def.com/cgi-bin
这样abc.com如何处理?
RewriteEngine on
# RewriteCond %{HTTP_HOST} ^([A-Za-z0-9-_]+\.[A-Za-z0-9-_]+)\.com\.cn$ [NC,OR]
# RewriteCond %{HTTP_HOST} ^([A-Za-z0-9-_]+)\.com\.cn$ [NC]
# RewriteRule ^/(.*) http://%1.cn/$1 [L=301,R]
    RewriteCond %{HTTP_HOST} ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$ [NC]
    RewriteRule ^/(.*) http://www.%{HTTP_HOST}/$1 [L=301,R]
    VirtualDocumentRoot X:/htdocs/%-2.0.%-1/%1


完美解决楼上问题
被注释掉的是解决 .com.cn这样的 毕竟多一块钱 为什么不注册下来呢
自由发挥吧 rewrite是个非常强大的工具