0

同じサイト (および大きなプロジェクトに関連するすべてのアプリ) に複数のアプリがあるため、次のように複数のアプリを web フォルダー内に配置します。

ウェブ /

|-- フロントエンド

|-- バックエンド

|-- API

それぞれに独自の app.php と app_dev.php が必要です。フロントエンドの app.php と app_dev.php をルートの直下に配置することは可能ですが、それは維持しようとしている適切な構造を壊してしまいます。

これらのルールを .htaccess で使用しようとしています

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^app_dev\.php.*$ frontend/app_dev.php [QSA,L]

RewriteRule ^(.*)$ frontend/app_dev.php [QSA,L]

生成されたすべてのリンクが abc.com/frontend/usual-route のようにプレフィックス「frontend」を持っているという事実を除いて、正常に動作しているようです。

この場合、Symfony にフロントエンド部分を無視するように指示する方法はありますか?

4

1 に答える 1

2

ルーターのリクエスト コンテキスト ベース URL を上書きする必要があります。

これをあなたに追加してくださいapp/config/paramters.yml

parameters:
   router.request_context.base_url: /

ドキュメンテーションのチャプター「Configuring the Request Context Globally 」を参照してください。

この機能を使用するには、symfony バージョン >= 2.2.0 が必要であることに注意してください。

于 2013-10-25T20:40:53.223 に答える