2015-05-09 47 views
2

可能有一個非常簡單的解決方案,但我似乎無法弄清楚。我正在開展一項工作正常的瘦身計劃。我剛剛在我的系統上安裝了優勝美地。我已經安裝了MySQL並啓用了PHP(5.5.20)。我將我的Slim項目移至localhost/~username/apiprojectSlim框架 - 500內部服務器錯誤

當我嘗試訪問我的項目時,出現'500內部服務器錯誤'。我曾嘗試將一個簡單的html文件放在同一個文件夾中,並通過瀏覽器訪問它,並仍然在HTML文件上得到相同的錯誤。這告訴我瀏覽器無法訪問此文件夾。

接下來我嘗試從項目的根目錄中刪除.htaccess文件。當我這樣做時,我可以訪問我放置在該文件夾中的HTML頁面。但是,我無法訪問該項目。

我假設這必須與我的Apache設置或我的.htaccess文件相關。我在我的Apache設置中啓用mod_rewrite。這是什麼在我的.htaccess文件:

RewriteEngine On 
RewriteBase localhost/~username/apiproject 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [QSA,L] 
+0

有在Apache的錯誤日誌,看看,看看有什麼錯誤實際上是。 – halfer

回答

2

這是一個非常簡單的解決方案。 RewriteBase必須以斜槓(/)開頭。
它必須是文檔根後的url部分。在這種情況下,我想這應該是

RewriteBase /apiproject/ 

如果你的文檔根目錄爲/本地主機,然後RewriteBase必須是/〜用戶名/ apiproject /,但第一個斜槓不能缺席。

+0

謝謝你的幫助。得到它的工作! –

3

我有同樣的問題在PHP 5.5.12,而解決的辦法就是取消註釋httpd.conf中的以下行:

LoadModule rewrite_module modules/mod_rewrite.so