2016-12-01 8 views
-1

Привет, У меня есть полностью работающее приложение Symfony2. Теперь, как часть работы SEO, мне нужно изменить URL. Я могу изменить последнюю часть URL-адреса, изменив файл маршрутов. Но строка после имени домена, которая является именем контроллера, я не могу изменить.Могу ли я изменить имя своего контроллера в Symfony2?

Мой текущий URL: http://example.com/logics/show

Обновленный URL должен быть http://example.com/logic/show

Я попытался переименовать имя файла контроллера и имя класса. Но это не сработало. Как мне изменить имя контроллера во всем приложении или в URL-адресе?

+1

вы изменили 'route' в' routing.yml' вашего пакета? также очистить кеш для производственной среды – Noman

+0

Спасибо Noman Я изменил его в префиксе файла routing.yml:/логики в/logic – Radhakrishna

+0

это сработало для вас? – Noman

ответ

0

Самый простой способ сделать перенаправление - это изменить файл routing.yml. По причинам, SEO, вы должны перенаправить свои старые публичные URL-адреса с 301, если изменение во времени вы можете сделать 302, Symfony позволяют сделать это проще всего, как в этом примере:

redirect_logic_show: 
path: /logics/show 
defaults: 
    _controller: FrameworkBundle:Redirect:redirect 
    route: logic_show 
    permanent: true 

For more info click here