2017-04-10 7 views
0

私はzf2でサブドメインルートを使用しようとしていますが、dnsエラーが発生しています。私はこのようなルートを追加しました:zf2でサブドメインルートを使用するには?

'testSubDomain' => array(
         'type' => 'Hostname', 
         'options' => array(
           'route' => ':blog.mydomain.net', 
         ), 
         'may_terminate' => false, 
         'child_routes' => array(
           'home' => array(
             'type' => 'Literal', 
             'options' => array(
               'route' => '/', 
               'defaults' => array(
                 'controller' => 'Application\Controller\Solution', 
                 'action'  => 'testSubdomain' 
               ) 
             ) 
           ) 
         ) 
       ), 

私はとしてApacheのバーチャルホストとしている/etc/apache2/sites-enabled/000-default.confの構成を作成しました:

<VirtualHost *:80> 

     ServerName mydomain.net 
     ServerAlias mydomain.net 
     DocumentRoot /var/www/beta/public 

     <directory /var/www/beta/public> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 

     </directory> 

     <Directory /var/www/beta/public> 
       Options -Indexes 
       Require all granted 
     </Directory> 
</VirtualHost> 
---------- 
Some other vhost 
----------- 

I blog.mydomain.netに行くと、サーバーのDNSアドレスが見つからないことが表示されます。私は000-default.confにsubdmoainの仮想ホストを定義していないので、最初のものを使うべきです。サブドメインのレコードも1つ追加しましたが、それも機能していません。

+0

あなたは解決策を見つけましたか? –

+0

@ marcel-djamanはいサブドメインを使用できます。 – user3542450

+0

あなたは分かりますか? –

答えて

2

この質問に投稿された解決策は正しいです、何かを覚えておく必要があります。あなたのサブドメインにVhostを作成しないでください。しかし、あなたのサブドメインはsererを指すべきです。サブドメイン用の仮想ホストを作成すると、アプリケーションモジュールの設定ルートに沿ってホームページが表示されます。

'testSubDomain' => array(
         'type' => 'Hostname', 
         'options' => array(
           'route' => 'blog.mydomain.net', 
         ), 
         'may_terminate' => false, 
         'child_routes' => array(
           'home' => array(
             'type' => 'Literal', 
             'options' => array(
               'route' => '/', 
               'defaults' => array(
                 'controller' => 'Application\Controller\Solution', 
                 'action'  => 'testSubdomain' 
               ) 
             ) 
           ) 
         ) 
       ), 

blog.mydomain.netにアクセスすると、testSubdomain機能の内容が表示されます。 サブドメイン用の仮想ホストを作成する必要はありません。

関連する問題