我怎样才能在mac中为slim框架配置.htaccess

时间:2012-04-28 07:51:45

标签: php apache .htaccess slim

当我想在Mac操作系统上使用Slim运行我的第一个应用程序时,我遇到了问题。我已经像这样配置了.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [QSA,L]

我已在httpd.conf中配置加载模块重写,并将index.php放在与.htaccess文件相同的目录中。

这是我的PHP代码(我使用的是PHP 5.3)

<?php                                            
require 'Slim/Slim.php';                         
$app = new Slim();                               
$app->get('hello/:name',function($name) {         
    echo 'Hello' .$name;                         
});                                              
$app->run();                                     
?>   

当我使用http://localhost/slim/hello/test在浏览器中运行它时,我收到错误404。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

对不起,我得到了解决问题,我的代码中没有/个字符

$app->get('hello/:name',function($name){         
    echo 'Hello' .$name;                         
}); 

我用这段代码解决了

$app->get('/hello/:name',function($name){         
    echo 'Hello' .$name;                         
});  

答案 1 :(得分:0)

我认为重写规则应该是(在index.php上有一个前导&#39; /&#39;说我们想在根目录中使用index.php)

RewriteRule ^(.*)$ /index.php [QSA,L]