我已将 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/>