0

我正在尝试使用此 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 合作?

请帮忙。谢谢!

4

1 回答 1

0

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

RewriteEngine on
RewriteOptions inherit
于 2013-06-03T15:54:29.770 回答