Как перенаправление выполняется FOSUserBundle для / зарегистрировать маршрут?

0

После успешной установки и настройки FOSUserBundle для Symfony 2.3.4 я заметил, что оба маршрута (path/register и path/register/) работают. В моей конфигурации маршрутизации у меня есть только маршрут path/register/.

У меня нет файла.htaccess, связанного с моим проектом (который работает под сервером Apache).

Когда я проверяю инструменты разработки, я вижу, что path/register дает код статуса 301 Moved Permanentently и перенаправляет на path/register/ с кодом состояния 200. Что это за механизм/код?

Любые объяснения заслуживают высокой оценки.

Изменить на основе первого ответа:

Я не пытаюсь понять, как работает маршрутизация, или как настроить мою маршрутизацию. Я пытаюсь понять механизм перенаправления (из /register в /register/); Является ли он реализован где-то в главном Symfony2 или связан ли он с браузером?

спасибо

Теги:
redirect
fosuserbundle
http-status-code-301

1 ответ

0

Здесь подробно описывается маршрутизация пакетов Fos: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/routing.md

Здесь вы найдете ответ Как настроить URL-адреса пользователей FOS UserBundle

В общем:

Маршрутизация обрабатывается по-разному в Symfony (файлы конфигурации, аннотации,...)

Проверьте свой routing.yml как первую точку входа. Получите все доступные маршруты с помощью консольного инструмента: php app/console route: debug

Использование аннотаций: * @Route ("/hello/{name}", name = "hello")

  • 0
    Пожалуйста, посмотрите на мои изменения, спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню