我正在尝试使用php和php slim创建API。
我的文件夹结构:
API:
htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
index.php
require '.././libs/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app = \Slim\Slim::getInstance();
$app->get('/orderoverview/:customerID', function ($customerID) {
echo "Hello " . $customerID;
});
$app->run();
这应该很容易,但是每次我访问http:// localhost / api / v1 / orderoverview / 2时,都会得到404页面未找到的信息。
但是当我去http://localhost/api/v1/index.php/orderoverview/2时,我确实得到了想要成为的结果!
有什么意见或解决方案吗?
您需要将RewriteBase添加到htaccess中。我注意到您没有分组,因此我假设您将其放在/ api / v1的子目录中
RewriteBase /localsites/serf/weap/api/v1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句