由于.htaccess导致404错误?

时间:2014-01-15 16:19:51

标签: php apache .htaccess http-status-code-404

我正在使用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文件,我尝试使用该页面时没有任何内容。

由于

1 个答案:

答案 0 :(得分:0)

#LoadModule rewrite_module modules/mod_rewrite.so
删除#行后,

将如下所示:

LoadModule rewrite_module modules/mod_rewrite.so

并重启服务