Natsuyoshi-Jr Blog

技術や趣味や日常生活で調べたことを投稿していこうと思います。

Symfony3.4でアクセスするバンドルをドメインによって変える

APIドメインapi-hogehoge.co.jp
Webのドメインhogehoge.co.jp
ドメインによってアクセスするバンドルを変える。

How to Match a Route Based on the Host

mobile_homepage:
    path:     /
    host:     m.example.com
    defaults: { _controller: AppBundle:Main:mobileHomepage }

上記のようにルーティングの設定の中にhostを指定することが可能らしい。
設定後は下記のコマンドで設定の確認をする。

$ php bin/console debug:router
 -------------------------- -------- -------- ------------------- ----------------------------------- 
  Name                       Method   Scheme   Host                Path                               
 -------------------------- -------- -------- ------------------- ----------------------------------- 
  _wdt                       ANY      ANY      ANY                 /_wdt/{token}                      
  _profiler_home             ANY      ANY      ANY                 /_profiler/                        
  _profiler_search           ANY      ANY      ANY                 /_profiler/search                  
  _profiler_search_bar       ANY      ANY      ANY                 /_profiler/search_bar              
  _profiler_phpinfo          ANY      ANY      ANY                 /_profiler/phpinfo                 
  _profiler_search_results   ANY      ANY      ANY                 /_profiler/{token}/search/results  
  _profiler_open_file        ANY      ANY      ANY                 /_profiler/open                    
  _profiler                  ANY      ANY      ANY                 /_profiler/{token}                 
  _profiler_router           ANY      ANY      ANY                 /_profiler/{token}/router          
  _profiler_exception        ANY      ANY      ANY                 /_profiler/{token}/exception       
  _profiler_exception_css    ANY      ANY      ANY                 /_profiler/{token}/exception.css   
  _twig_error_test           ANY      ANY      ANY                 /_error/{code}.{_format}           
  api_homepage               ANY      ANY      api-hogehoge.co.jp    /                                  
  homepage                   ANY      ANY      hogehoge.co.jp   /                                  
 -------------------------- -------- -------- ------------------- -----------------------------------