我正在尝试使用此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合作?
请帮忙。谢谢!
答案 0 :(得分:0)
要在VirtualHosts中继承您的规则,您需要在每个虚拟主机中添加这些行:
RewriteEngine on
RewriteOptions inherit