Apache2 不读取 mod_rewrite 规则

Apache2 不读取 mod_rewrite 规则

我已将 Apache 服务器设置为从设置中读取。除 mod_rewrite 外,其他一切正常

例如。

<VirtualHost *>
        ServerAdmin 
        ServerName 
        ServerAlias www.
        DocumentRoot /home/sitehome

        <Directory />
        ServerSignature Off
        Options -Indexes
        DirectoryIndex index.php

        RewriteEngine On
        RewriteBase /
        RewriteRule ^index\.html$ index.php [NC,L]
        </Directory>

</VirtualHost>

Apache 不会遵循重写规则,并说“index.html”不存在,但如果我将 .htaccess 文件放在 sitehome 目录中,它会读取该文件并正确应用重写规则。

为什么会发生这种情况?

系统:Ubuntu 7.10 Gutsy,带有 Apache2

答案1

你的 Directory 指令是不是应该更像这样:

<Directory /srv/www/htdocs/>

相关内容