2015-12-18 5 views
0

У нас есть приложение symfony2. Все было успешным, пока мы не попытались создать субдомен (для другого приложения). Для нашего первого теста с субдоменом мы связали субдомен с маршрутом в приложении s2.Symfony2 routing no match

После нашего теста приложение всегда возвращает код 404 для маршрута, используемого в предыдущем тесте. Мы возвращаем все конфигурации внутри сервера, и проблема сохраняется.

Маршрут «/ usuario/iniciar-sesion».

Наша исходная конфигурация для маршрутизации является:

#/src/AppBundle/Resources/routing.yml 
app_user: 
    resource: routing/user.yml 
    prefix: /usuario 

#/src/AppBundle/Resources/routing.yml 
app_login: 
    path: /iniciar-sesion 
    defaults: { _controller: AppBundle:User:login } 

Мы выполняем следующие команды в консоли, чтобы проверить маршрутизацию:

php console router:debug 
php console router:match /usuario/iniciar-sesion 

и все выглядит нормально.

Все остальное отлично работает. В этот момент исправление изменяет префикс (мы называем «usuarios»), и приложение работает успешно. После этого мы попытались вернуть исходный префикс, но приложение продолжает возвращать код 404.

Мы выполняем много кеша : clear --env = prod и вручную удалите директорию кеша. В нашей местной среде все прекрасно работает.

Что еще мы можем проверить?

+0

Я не уверен, чего вы пытаетесь достичь ... Вы хотите заменить этот маршрут субдоменом? (/ usuario/iniciar-sesion -> usarios.site.com?) – anegrea

+0

Да, это была наша пробная версия, чтобы проверить конфигурацию сервера для интеграции нового приложения. – ixmael

+0

Я предполагаю, что маршрут 'app_login' находится в маршрутизации/user.yml, а не в том же файле, который вы написали в комментарии выше его объявления. Нет? – anegrea

ответ

0

Так как вы сказали в комментарии я думаю, что вы пытаетесь достичь:

#/src/AppBundle/Resources/routing.yml 
app_login: 
    host: usuario.site.com 
    path: /iniciar-sesion 
    defaults: { _controller: AppBundle:User:login } 

И в конфигурации сервера хоста необходимо добавить поддомен как ServerAlias, а также владеть, что субдомен я думаю: https://www.godaddy.com/help/add-a-subdomain-that-points-to-a-server-name-19974

+0

Мы не нашли свою проблему правильно. Мы протестировали конфигурацию субдомена в приложении, и этот пробный процесс бросил наш путь в приложении. Только при изменении префикса пути контроллер реагирует правильно. – ixmael

0

Мы решили проблему.

Мы не рассматривали папки, созданные сервером при настройке домена. Мы удалили их, и приложение ответило на исходный путь.