当我想在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。
我做错了什么?
答案 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]