mod_rewrite忽略VirtualHost(Apache/Wamp)

mod_rewrite忽略VirtualHost(Apache/Wamp),apache,mod-rewrite,wamp,virtualhost,Apache,Mod Rewrite,Wamp,Virtualhost,我正试图用这个mod_重写将所有内容重写到index.php: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ /index.php </IfModule> 重新启动发动机 重写规则^(.*)$/index.php 我将此代码放在httpd.conf文件的底部,如果不使用任何VirtualHost,它就可以正常工作。但是,如果我添加VirtualHost,mod_重写代码将被完全忽略,例如:

我正试图用这个mod_重写将所有内容重写到index.php:

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

重新启动发动机
重写规则^(.*)$/index.php
我将此代码放在httpd.conf文件的底部,如果不使用任何VirtualHost,它就可以正常工作。但是,如果我添加VirtualHost,mod_重写代码将被完全忽略,例如:

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

ServerName mydomain.com
DocumentRoot“c:/wamp/www/MyDomain/”
我在同一台服务器的不同域上托管多个网页,因此我使用VirtualHosts为每个站点创建一个根目录。为什么mod_rewrite不与这些虚拟主机合作


请帮忙。谢谢

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

RewriteEngine on
RewriteOptions inherit