2014-01-15 174 views
0

我正在使用Slim PHP的本地主機上的網站上進行RESTful服務。其中一件事就是設置它,以便localhost/admin/client將返回有關數據庫中所有客戶端的所有信息。這一切工作正常修身1.4由於.htaccess導致404錯誤?

最近升級到瘦的2.4但是,我的Apache服務器給我一個404錯誤,說該文件沒有找到。

的.htaccess:

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

API/router.php:

$URL = explode('/', $_GET['url']); 
$file = $URL[0].'.'.$URL[1].'.php'; 
if (file_exists($file)) { 
    require($file); 
} 

它正在尋找將admin.client.php,顯然該文件。但是,這返回爲404錯誤。但是,如果我將echo("foo");置於admin.client.php的頂部,它將顯示在404頁面上。我也檢查了我的error.log文件,並且沒有任何關於我使用該頁面的任何嘗試。

感謝

回答

0
#LoadModule rewrite_module modules/mod_rewrite.so 

除去#行之後會是這樣的:

LoadModule rewrite_module modules/mod_rewrite.so 

並重新啓動服務

+0

mod_rewrite的是未加註釋,它仍然沒有重定向到API/router.php – VirtSE