0

当我想在 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。

我究竟做错了什么?

4

2 回答 2

1

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

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

我用这段代码解决了

$app->get('/hello/:name',function($name){         
    echo 'Hello' .$name;                         
});  
于 2012-04-28T10:55:11.733 回答
0

我认为重写规则应该是(在 index.php 上使用前导“/”表示我们希望 index.php 在根目录中)

RewriteRule ^(.*)$ /index.php [QSA,L]
于 2012-04-28T10:35:09.080 回答