settings.ymlのsymfony1.4では、次のオプションを使用しています。
env:
request:
param:
relative_url_root: /name-of-app
アプリが使用するrelative_url_rootを指定します。したがって、すべてのアプリは異なるrelative_url_rootの下で実行されます。
問題は、symfony1.4ルーティングがこの相対URLルートを検出しないことです。たとえば、次のルートがある場合:
route_name:
url: /some-module/some-action
param: { module: somemodule, action: someaction }
そして、symfonyにアクセスしようとすると、の代わりにhttp://myproject.local/name-of-app/some-module/some-action
一致するルート名を検索しようとします。name-of-app/some-module/some-action
/some-module/some-action
また、symfonyはこのrelative_url_rootを使用して画像へのリンクを試みるようになったため、画像はもう見つかりません。http://project.local/img/..
画像はではなく経由でのみ到達可能であるためhttp://project.local/name-of-app/img
これを解決するための最良の方法は何ですか?
- どこかで「/」を削除する必要がありますか?
- どういうわけかhtaccessでRewriteBaseを使用する必要がありますか?
- htaccessを使用してREQUEST_URIの「name-of-app」を削除する必要がありますか?
- すべてのルーティングURLの前にname-of-app/?
- どういうわけか、/ name-of-appはある種のパスまたはプレフィックスであることをapacheに伝える必要がありますか?私たちの実稼働環境では仮想ホストを作成できないため、.htaccessまたはsymfony自体を使用してこれを解決する必要があることに注意してください。
- 非常に異なるソリューション。