2016-05-21 6 views
0

私は既存のウェブサイト\アプリケーションを持っています。のようなサブディレクトリにルーメンを使用してJSON APIを作成したいとします。ルーメンまたはlaravelをサブディレクトリにのみインストールすることは可能ですか?

lumenまたはlaravelをWebサイトのサブディレクトリにのみインストールするにはどうすればよいですか?

+0

は、あなたのサイトは、他のフレームワークを使用していますか? –

+0

カスタムアプリケーションだけではありません。私はサイトのルートにフレームワークをインストールすることはできません。なぜなら、既存の機能を破りたくないからです。 –

+0

ところで、私はルーメンをインストールして、パブリックフォルダへのシンボリックリンクをサイトの '/ api /'フォルダに作成しようとしましたが、動作していませんでした。 –

答えて

1

は、あなたのapacheのconfに(バーチャルホスト)にエイリアスを使用してみてください:

また
Alias /api /path/to/api/public 
<Directory /path/to/api/public> 
    Allowoverride All 
    Options Indexes FollowSymLinks Includes 
    Order allow,deny 
    Allow from all 
</Directory> 

、あなたはルーメン/公開指数で次の行を変更する必要がありますサブディレクトリから使用された場合ルーメンが間違ったパスを取得しますので。 PHP:(あなたは、Apacheのconfを変更できない場合)、 "htaccessファイル" と$app->run();から$app->run($app->make('request'));

+0

これは私の問題を実際には解決しませんでしたが、解決策に私をもたらしました。私は開発環境でnginxを使っていたので、 '.htaccess'のリダイレクトは機能しませんでした。私が2秒でわかったはずのものに約2時間を無駄にしたのが分かったのはその瞬間でした。 –

+0

笑、間接的に助けてくれると嬉しいです – runz0rd

0

リダイレクト要求:

RewriteRule ^api/(.*)$ /api/public/$1 [L] 

サブフォルダを削除するには、あなたのアプリ/ HTTP/router.phpでプレフィックスでグループを使用します。

$app->group(['prefix' => 'api'], function() use ($app) { 
    $app->get('/', function() use ($app) { 
     return $app->version(); 
    }); 
}); 
関連する問題