2011-10-31 123 views
1
 

    <?php info(); ?> 

在「啓用的模塊」下顯示「mod_rewrite」。mod_rewrite已安裝但未正常工作

這裏是我的/var/www/.htaccess:

 

    Options +FollowSymlinks 
    Options +Index 
    RewriteEngine on 
    RewriteRule ^foo.html$ index.html 
    RewriteLog 「rw.log」## Heading ## 

/var/apache2/httpd.conf:

 

    <Directory "/var/www"> 
       Options Indexes FollowSymlinks MultiViews Includes 
       AllowOverride all 
       Order allow,deny 
       Allow from all 
    </Directory> 

在/ var/WWW:

 

    -rw-r--r-- 1 root root 111 2011-10-31 21:09 .htaccess 
    -rw-r--r-- 1 root root 197 2011-10-31 21:01 index.html 

然而,不是將我重定向到索引頁,http://localhost/foo.html只是給了我一個404。重寫日誌還沒有創建,並且apache錯誤lo g除了404之外沒有記錄任何東西。我做錯了什麼?我花了數小時閱讀各種教程和apache文檔,並徹底地被徹底清理。謝謝!!

回答

0

我剛剛在我的服務器上進行了快速試用,您的.htaccess中的行給我的錯誤: + Index(Should + Indexes) RewriteLog「rw.log」## Heading ##報道說這裏不允許)。

嘗試更改爲+索引並立即刪除RewriteLog,然後查看apache日誌中最近發生的錯誤。

+0

+ Index => +索引和RewriteLog刪除。不幸的是/var/log/apache2/error.log仍然只顯示它找不到「foo.html」,並且在我告訴它時重啓。 –

+0

它無法找到foo.html時重新啓動整個服務器?也許在這裏粘貼錯誤信息。 –

+0

哦,不,我的意思是我每隔一段時間重新啓動apache,以防萬一。我不認爲這是任何不規則的:[Mon Oct 31 22:43:25 2011] [error] [client 127.0.0.1] script'/var/www/foo.html'not found or unable to stat [Mon Oct 31 22:43:25 2011] [error] [client 127.0.0.1] script'/var/www/foo.html'not found or unable to stat [Mon Oct 31 22:43:47 2011] [notice] caught SIGTERM,關閉 [2011年10月31日22:43:48] [注意] Apache/2.2.16(Ubuntu)PHP/5.3.3-1ubuntu9.5配Suhosin-Patch配置 - 恢復正常運行 –