2017-07-27 21 views
1

私はSymfonyルーティングを設定しようとしました。私はSymfony 2.7を使用しています。別のサブドメインで動作する2つのバンドルがあります。ドメイン名はワイルドカードにすることができ、tldは複数にすることができます。ここでサブドメインとtldのsymfonyルーティング設定でワイルドカードを使用

私の現在の設定ファイルである:私は最初のバンドルが唯一のサブドメイン「API」の下で働くことを望ん

company_api: 
resource: "@ApiBundle/Controller/" 
type:  annotation 
prefix: /

company_core: 
resource: "@CoreBundle/Controller/" 
type:  annotation 
prefix: /

、ドメインがワイルドカードにすることができ、TLDのために私のようないくつかを指定したいです(nl | eu)。

は、私は、このセットアップに設定upgarde NOGを持って

company_core: 
resource: "@ApiBundle/Controller/" 
type:  annotation 
prefix: /
host:  www.mydomainname.{tld} 
defaults: 
    tld: nl 
requirements: 
    tld: "nl|eu" 

を編集しました。そして、tldは正しく機能します。ドメイン名 "mydomainname"にワイルドカードを使用することは可能でしょうか?これは、開発者とプロダクトサーバーが異なるドメイン名を使用するため、簡単です。なぜ、次のではないだろう、私は表示されません

app: 
    resource: "@AppBundle/Controller/" 
    type: annotation 
    host: www.example.{tld} 
    defaults: 
     tld: "%tld%" 
    requirements: 
     tld: "%tld%" 

- ここ

+0

動作しなかった設定の例を2つ挙げることはできますか? – likeuntomurphy

答えて

0

は私は環境によって異なり、トップレベルドメインのためのプレースホルダを使用して3.1アプリ、上で使用しているものの一例ですあなたのAPIルートの作業、これはすべてのthe docsに応じて2.7と互換性がありますよう:

company_api: 
    resource: "@ApiBundle/Controller/" 
    type: annotation 
    host: api.{domain}.{tld} 
    defaults: 
     domain: yourdefaultdomain 
     tld: nl 
    requirements: 
     tld: "nl|eu" 

私は開発中のルーティング設定は、いつものように、キャッシュをクリアしてくださいので、積極的に、キャッシュされているように見えたことを覚えていますかルーティングを変更した後

+0

ありがとうございますこれは、それは常にデフォルトのドメインとtldに要求をリダイレクトします。私はそれが要求されたドメインとtldを保持していますが、複数のドメインとtldだけをサポートしたいと思います。 – Tom

関連する問題