我正在使用Slim PHP在我的localhost上的一个站点上工作,用于RESTful服务。已完成的任务之一是设置它,以便localhost / admin / client将返回有关数据库中客户端的所有信息。这一切在Slim 1.4上运行良好
最近升级到Slim 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 :(得分:0)
#LoadModule rewrite_module modules/mod_rewrite.so
删除#行后,将如下所示:
LoadModule rewrite_module modules/mod_rewrite.so
并重启服务