Php Slim:使用Wamp时出错
这是我第一次使用Php Slim:使用Wamp时出错,php,apache,.htaccess,mod-rewrite,slim,Php,Apache,.htaccess,Mod Rewrite,Slim,这是我第一次使用Slim,我想尝试在别名页面中使用WampServer,我的计划是为某些应用程序制作一个Restful API,当页面加载除Slim之外的所有内容时,一切正常,但当我收到一个需要加载Slim的请求时,我发现404未找到错误,我认为这是.htaccess问题,因此我用此代码创建了文件: RewriteEngine On RewriteBase /webpages/organizer 2.0/api/ RewriteCond %{REQUEST_FILENAME} !-f Rewr
Slim
,我想尝试在别名页面中使用WampServer
,我的计划是为某些应用程序制作一个Restful API
,当页面加载除Slim
之外的所有内容时,一切正常,但当我收到一个需要加载Slim
的请求时,我发现404未找到
错误,我认为这是.htaccess
问题,因此我用此代码创建了文件:
RewriteEngine On
RewriteBase /webpages/organizer 2.0/api/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Slim
文件位于api文件夹中,因此我添加了RewriteBase
,以便将来自api的每个请求重定向到index.php
,因此当我尝试另一个请求时,我会收到500内部服务器错误
我不知道是什么原因导致了这种情况,因为我在另一个应用程序中使用了相同的规则,使用Yii
框架,即使我删除了这个.htaccess
文件并重试,但这次请求特定的文件时,我仍然得到404未找到
,但模板出现Slim
错误
index.php
<?php
require('../vendor/autoload.php');
$app = new \Slim\Slim();
$app->get('/test/:word', function($word){
echo $word;
});
$app->run();
注意:没有
。htaccess
我尝试访问localhost/webpages/organizer 2.0/api/index.php/test/hello
并从slim获得404错误,但是使用。htaccess
尝试请求localhost/webpages/organizer 2.0/api/test/hello
在更改代码数小时后返回内部错误,卸载和重新安装时,我发现问题出在中。htaccess
,看起来在RewriteBase
中,名称中有空格的文件夹存在一些问题,因此我将根文件夹重命名为此文件夹
webpages/organizer2.0/api
organizer 2.0 {
vendor: {
autoload.php,
Slim: {
...
}
},
api: {
.htaccess,
index.php
},
bower_components: {
...
},
index.php
}