Ubuntu

Apache2 不讀取 mod_rewrite 規則

  • September 22, 2009

我將我的 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 with Apache2

您的 Directory 指令不應該看起來更像這樣:

<Directory /srv/www/htdocs/>

引用自:https://serverfault.com/questions/67550