apache rewrite多域名为啥不行呢?[win2003server下]
多菜鸟 2008-01-04 02:16:16 方案一:
NameVirtualHost *
<VirtualHost *>
RewriteEngine on
ServerAdmin yourmail@domain.com
DocumentRoot k:/database/
ServerName all-sites
RewriteCond d:/data/%{SERVER_NAME} -d
RewriteRule ^/(.*)$ k:/database/%{SERVER_NAME}/$1 [L]
RewriteRule ^.*$ /index.php [L]
</VirtualHost>
方案二:
NameVirtualHost _default_:80
<VirtualHost _default_:80>
RewriteEngine on
ServerAdmin yourmail@domain.com
DocumentRoot k:/database/.default
ServerName all-sites
RewriteCond d:/data/%{SERVER_NAME} -d
RewriteRule ^/(.*)$ k:/database/%{SERVER_NAME}/$1 [L]
RewriteRule ^.*$ /index.php [L]
</VirtualHost>
以上两种方案为什么都没用?
另外我的另个几个特定站点又是正常滴。
如下设置
NameVirtualHost abc.vvvwz.com:80
<VirtualHost abc.vvvwz.com:80>
ServerAdmin admin@vvvwz.com
ServerName abc.vvvwz.com:80
ServerAlias *.vvvwz.cn main.vvvwz.com
DocumentRoot "k:/database/"
</VirtualHost>
这个是紧随前两方案的后面滴。rewrite不能用(k:/database目录下的对应访问域名的目录已经建好),特定设置(abc.vvvwz.com)的倒是正常。
请熟悉的人指点一二呀,多谢了。