2017-03-10 39 views
0

私はサブドメインのルーティングに問題があります。symfonyサブドメインのルーティング

私はサブドメインに管理をしたいadmin.domain.com

admin: 
    host:  "www.admin.domain.com" 
    resource: "@WebAdminBundle/Resources/config/routing.yml" 
    schemes: [https] 

shop: 
    resource: "@WebShopBundle/Resources/config/routing.yml" 
    schemes: [https] 

しかし管理から私は店でルートにアクセスすることができ

マイDNS:

CNAME admin is an alias of domain.com 
CNAME www.admin is an alias of admin.domain.com 

Pleskの設定:

admin.domain.comはdomain.com

と同じのDocumentRootを持っている人はそれで私を助けることができますか?

+3

店舗内のホストに関する要件はないため、すべてのホストでアクセス可能です。アクセスを制限するには、このセクションにホスト要件を追加します。 –

+0

ああ....ありがとう、私はそれをどのように乱したidk。 –

答えて

0

サブドメインを追加する場合は、これをさまざまな方法で行うことができます。最も単純なものは次のとおりです。

これまでと同じようにrouting.ymlで経路を定義しましたが、wwwに問題があります。使用しないでください。

parameters: 

    #... 

    domain_name: "domain.com" 

:だから、あなたは管理エリアのため、ご使用のホスト・ディレクティブはhost: "admin.domain.com"

私たちは、あなたがDOMAIN_NAME変数を定義することができconfig.ymlでのrouting.yml

admin: 
host:  "admin.domain.com" 
resource: "@WebAdminBundle/Resources/config/routing.yml" 
schemes: [https] 

shop: 
resource: "@WebShopBundle/Resources/config/routing.yml" 
schemes: [https] 

の小さな変化を持っているだろうそれは必要ではありませんが、非常に便利です!

security.yml access_controlディレクティブで。最初の3つのパス - fosuserで使用する例であり、最後の1は「管理者」のサブドメイン

security: 

    # ... 

    access_control: 
    - { path: ^/login$,  host: ^%domain_name%$,   role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/register, host: ^%domain_name%$,   role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/resetting, host: ^%domain_name%$,   role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - {      host: ^admin\.%domain_name%$,  roles: ROLE_ADMIN } 

を経由して、あなたの管理エリアへのアクセスのためであることがベストプラクティスではありませんが、このソリューションは、サブドメイン

の問題を解決します
関連する問題