是否可以仅在子目录中安装流明或laravel

时间:2016-05-21 18:14:31

标签: php laravel lumen

我有一个现有的网站\应用程序。我想在子目录中使用流明创建一个JSON API - 类似于/api/

如何仅在网站的子目录中安装流明或laravel?

2 个答案:

答案 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();
  });
});