mod_rewrite忽略VirtualHost(Apache / Wamp)

时间:2013-06-03 15:40:53

标签: apache mod-rewrite wamp virtualhost

我正在尝试使用此mod_rewrite将所有内容重写为index.php:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ /index.php
</IfModule>

我将此代码放在我的httpd.conf文件的底部,如果我不使用任何VirtualHosts,它可以正常工作。但是,如果我添加一个VirtualHost,则完全忽略mod_rewrite代码:

<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot "c:/wamp/www/MyDomain/"
</VirtualHost>

我在同一服务器的不同域上托管多个网页,因此我使用VirtualHosts为每个网站创建一个根目录。为什么mod_rewrite不与这些VirtualHosts合作?

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

要在VirtualHosts中继承您的规则,您需要在每个虚拟主机中添加这些行:

RewriteEngine on
RewriteOptions inherit