У нас есть приложение 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 и вручную удалите директорию кеша. В нашей местной среде все прекрасно работает.
Что еще мы можем проверить?
Я не уверен, чего вы пытаетесь достичь ... Вы хотите заменить этот маршрут субдоменом? (/ usuario/iniciar-sesion -> usarios.site.com?) – anegrea
Да, это была наша пробная версия, чтобы проверить конфигурацию сервера для интеграции нового приложения. – ixmael
Я предполагаю, что маршрут 'app_login' находится в маршрутизации/user.yml, а не в том же файле, который вы написали в комментарии выше его объявления. Нет? – anegrea