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文件,並且沒有任何關於我使用該頁面的任何嘗試。
感謝
mod_rewrite的是未加註釋,它仍然沒有重定向到API/router.php – VirtSE