После успешной установки и настройки FOSUserBundle для Symfony 2.3.4 я заметил, что оба маршрута (path/register
и path/register/
) работают. В моей конфигурации маршрутизации у меня есть только маршрут path/register/
.
У меня нет файла.htaccess, связанного с моим проектом (который работает под сервером Apache).
Когда я проверяю инструменты разработки, я вижу, что path/register
дает код статуса 301 Moved Permanentently и перенаправляет на path/register/
с кодом состояния 200. Что это за механизм/код?
Любые объяснения заслуживают высокой оценки.
Изменить на основе первого ответа:
Я не пытаюсь понять, как работает маршрутизация, или как настроить мою маршрутизацию. Я пытаюсь понять механизм перенаправления (из /register
в /register/
); Является ли он реализован где-то в главном Symfony2 или связан ли он с браузером?
спасибо
Здесь подробно описывается маршрутизация пакетов 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")