2016-08-24 9 views
2

2つの異なるサブドメインを使用してアクセスできるように、自分のWebアプリケーションの1つを設定します。これは何私であるadmin.mydomain.comとadmin1.mydomain.com私が処理したい同じルートの2つのサブドメインをサポートするにはどうすればいいですか

2つのURLがある

(これは私が私のDNSレコードにとプレリリーステスト用トラフィックを吐くことができそうです) app/config/routing.ymlにあります。

incompass_admin: 
    host:  "{sub}.mydomain.com" 
    resource: "@MyAdminBundle/Resources/config/routes.yml" 
    defaults: 
     sub: admin 
    requirements: 
     sub: admin|admin1 

部分的にしか動作しません。 admin1.mydomain.comにログインすると、生成されたリンクはすべてadmin.mydomain.comに移動します。

したがって、{{path( 'my_route_name')}}}を使用している場所では、私が使用したサブドメインではなく、デフォルトのサブドメインに変更します。

URLを手動で編集すると、すべてのadmin1.mydomain.comページにアクセスできます。

元々URLとして入力されたサブドメインをsymfonyで使用するにはどうすればよいですか?

+0

ていますか? – malcolm

答えて

1

デフォルトでは、ルータは相対URLを生成します:あなたは同じpathを持つ他のルータのリソースを持っていない限り、あなたはホストドメイン/サブドメインを心配する必要はありません

{{ path('foo') }} //output '/foo' 

{{ url('foo') }}を使用する場合、絶対URLを生成するときに使用されるホストは、現在のリクエストオブジェクトを使用して自動的に検出されます。したがって、プレースホルダを使用する必要はありません。

詳細については、Using Placeholdersを参照してください。

は、あなたのルーティング定義がで十分だろうことを実行します。あなたはときに、ユーザ・ログに/セットアップのリダイレクトURLをハードコードではないことを確認し

incompass_admin: 
    resource: "@MyAdminBundle/Resources/config/routes.yml" 
関連する問題