2013-04-22 51 views
0

您好我在mac上使用apache,我已啓用php。我正在嘗試使用.htacess重寫我的網址。.htaccess重寫網址 - 從〜用戶名 - osx apache

http://localhost/~username/project/test to http://localhost/~username/project/index.php?url=test 
But received 404 error - on retrieving url - http://localhost/~username/project/test . 

But - this - http://localhost/~username/project/index.php?url=test - Php is working fine. 

我.htacess文件中包含這五行:


RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

我可以在PHP的信息加載的模塊看到的mod_rewrite。我如何調試這個來確定是否正在調用.htaccess。

我的.htaccess文件的路徑是 - 〜username/Sites/project/.htaccess。

回答

0

Troubleshooting

確保你沒有在有問題的文件範圍效果的AllowOverride無。一個好的測試是將垃圾放入.htaccess文件並重新加載頁面。如果沒有生成服務器錯誤,那麼幾乎肯定會有AllowOverride None無效。

或者倒過來,加上一些垃圾htaccess的,即

Foobar 

並重新加載頁面。如果您收到一些500服務器錯誤消息,則啓用htaccess(AllowOveride)。