私は既存のウェブサイト\アプリケーションを持っています。のようなサブディレクトリにルーメンを使用してJSON APIを作成したいとします。ルーメンまたはlaravelをサブディレクトリにのみインストールすることは可能ですか?
lumenまたはlaravelをWebサイトのサブディレクトリにのみインストールするにはどうすればよいですか?
私は既存のウェブサイト\アプリケーションを持っています。のようなサブディレクトリにルーメンを使用してJSON APIを作成したいとします。ルーメンまたはlaravelをサブディレクトリにのみインストールすることは可能ですか?
lumenまたはlaravelをWebサイトのサブディレクトリにのみインストールするにはどうすればよいですか?
は、あなたの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'));
へ
これは私の問題を実際には解決しませんでしたが、解決策に私をもたらしました。私は開発環境でnginxを使っていたので、 '.htaccess'のリダイレクトは機能しませんでした。私が2秒でわかったはずのものに約2時間を無駄にしたのが分かったのはその瞬間でした。 –
笑、間接的に助けてくれると嬉しいです – runz0rd
リダイレクト要求:
RewriteRule ^api/(.*)$ /api/public/$1 [L]
サブフォルダを削除するには、あなたのアプリ/ HTTP/router.phpでプレフィックスでグループを使用します。
$app->group(['prefix' => 'api'], function() use ($app) {
$app->get('/', function() use ($app) {
return $app->version();
});
});
は、あなたのサイトは、他のフレームワークを使用していますか? –
カスタムアプリケーションだけではありません。私はサイトのルートにフレームワークをインストールすることはできません。なぜなら、既存の機能を破りたくないからです。 –
ところで、私はルーメンをインストールして、パブリックフォルダへのシンボリックリンクをサイトの '/ api /'フォルダに作成しようとしましたが、動作していませんでした。 –