我有一个现有的网站\应用程序。我想在子目录中使用流明创建一个JSON API - 类似于/api/
。
如何仅在网站的子目录中安装流明或laravel?
答案 0 :(得分:1)
尝试在apache conf(virtualhost)中使用Alias:
Alias /api /path/to/api/public
<Directory /path/to/api/public>
Allowoverride All
Options Indexes FollowSymLinks Includes
Order allow,deny
Allow from all
</Directory>
另外,因为当从子目录使用Lumen时路径错误,您需要在Lumens public / index.php中更改以下行:
从$app->run();
到$app->run($app->make('request'));
答案 1 :(得分:1)
使用&#34; .htaccess&#34;重定向请求(如果你不能修改apache conf):
RewriteRule ^api/(.*)$ /api/public/$1 [L]
在app / Http / router.php中使用带前缀的组来删除子文件夹:
$app->group(['prefix' => 'api'], function () use ($app) {
$app->get('/', function () use ($app) {
return $app->version();
});
});