2016-09-17 12 views
0

У меня есть проект Symfony (example.com) и добавлен субдомен (demo.example.com), указывающий на то же приложение. Субдомен дает внутреннюю ошибку сервера. Журнал ошибок показывает: AH00124: запрос превысил предел 10 внутренних переадресаций из-за вероятной ошибки конфигурации. Используйте «LimitInternalRecursion», чтобы увеличить предел, если это необходимо.Поддомен в Symfony дает ошибку внутреннего сервера

Я установил цит мои routing.yml как это:

account_homepage: 
    path: /
    host:  "{subdomain}.{domain}" 
    defaults: 
     _controller: AppBundle:Default:loginRedirect 
    requirements: 
     subdomain: demo|myaccount 

homepage: 
    path: /
    defaults: 
     _controller: AppBundle:Default:loginRedirect 

На основании документации Symfony в How to Match a Route Based on the Host. Подобные вопросы, кажется, указывают на файл .htaccess, но я использовал файл Htaccess поставляется с Symfony:

<IfModule mod_authz_core.c> 
    Require all denied 
</IfModule> 
<IfModule !mod_authz_core.c> 
    Order deny,allow 
    Deny from all 
</IfModule> 

Каков путь, чтобы получить поддоменов работать в моем проекте?

+1

Это журнал веб-сервера, и вы не вставляете наиболее важную часть кода: как вы настраиваете субдомен. – malcolm

+0

Я настраиваю субдомен в DirectAdmin. Добавление субдомена в routing.yml, предполагая, что это будет путь. – zef

+1

Я протестировал вашу конфигурацию через web-сервер hiawatha и все работает хорошо. Обратите внимание, что для соответствия маршруту с помощью '{domain}' placeholder вы должны добавить 'domain' в' требования'. – malcolm

ответ

0

Изменение поддоменов на указатели домена в DirectAdmin, поэтому subdomain.example.com становится псевдонимом example.com, который был решением для моего проекта.