我在/var/www目錄中創建了一個文件.htaccess。權限是「root root --wxrwxrwxr」。Apache和Rewrite模塊
文件的內容是:
Options +FollowSymlinks
RewriteEngine on
RewriteLogLevel 3
RewriteLog "/var/log/apache2/rewrite.log"
RewriteRule ^(.*?)$ testphp.php
當我調用頁面phpinfo.php的,我有:加載模塊... ...的mod_rewrite因此 ,該模塊被加載。
每次修改後,我用sudo /etc/init.d/apache2 restart
手動恢復服務器。
的error.log中給出
阿帕奇/ 2.2.14(Ubuntu的)PHP/5.3.2-1ubuntu4.2用了Suhosin貼片配置 - 恢復正常操作
當我調用一個頁面any.htm或any.php,rewrite.log不包含任何內容,並調用真實頁面。如果我明白了,頁面anyone.php
應替換爲testphp.php
我是否犯了錯誤?
感謝
感謝您的回答 我將文件權限更改爲644,目錄更改爲755. 我重新啓動Apache服務器,並得到完全相同的結果。 – 2010-06-13 16:49:24
如果您可以負擔得起,請添加一行垃圾。htaccess一分鐘,並確保它導致服務器錯誤。它不會取下服務器;它只會打破對該目錄及其內容的訪問。但這是我知道的最快捷的方式(通過配置文件的根源很短),以確保您的.htaccess文件實際上已被使用。 – cHao 2010-06-13 18:16:46