Ubuntu
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 with Apache2
您的 Directory 指令不應該看起來更像這樣:
<Directory /srv/www/htdocs/>