mod_rewrite ignores VirtualHost (Apache / Wamp)



我试图用这个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中继承您的规则,您需要在每一行中添加这些行:

RewriteEngine on
RewriteOptions inherit

最新更新