Mod rewrite mod_rewrite指令在.htaccess中工作,但在httpd.conf中被忽略

Mod rewrite mod_rewrite指令在.htaccess中工作,但在httpd.conf中被忽略,mod-rewrite,apache2,debian,Mod Rewrite,Apache2,Debian,与apache2中的mod_重写作斗争。问题是,这些指令在放入httpd.conf时被忽略 如果我在可用/默认的站点中设置AllowOverride All,并将指令添加到.htaccess,它就会工作,每个请求都会在mod_rewrite.log中弹出 但是当我删除.htaccess和AllowOverride All并将指令添加到httpd.conf时,它被忽略 Httpd.conf如下所示: <IfModule mod_rewrite.c> RewriteEngine

与apache2中的mod_重写作斗争。问题是,这些指令在放入httpd.conf时被忽略

如果我在可用/默认的站点中设置
AllowOverride All
,并将指令添加到.htaccess,它就会工作,每个请求都会在mod_rewrite.log中弹出

但是当我删除.htaccess和
AllowOverride All
并将指令添加到httpd.conf时,它被忽略

Httpd.conf如下所示:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteLog "/var/log/apache2/mod_rewrite.log"
    RewriteLogLevel 4 
    RewriteRule ^/.* http://www.google.com                                     
</IfModule>
否则他们就不能在虚拟主机上工作了。此外,父规则应用于子规则之后

<VitualHost *:80>
    RewriteEngine on
    RewriteOptions Inherit
</VirtualHost>