2015-03-20 2 views
0

Я довольно новичок в Symfony2 и перенаправляет, я пытаюсь переместить сообщения из раздела статей в новый раздел веб-сайта.Symfony2 - 301 переадресации для сообщений о статьях

Кроме того, я просто оставляю исходные статьи, поскольку они (индексируются с помощью SEO Google) находятся в базе данных MySQL и создают новые версии из них в новом разделе?

Е.Г.,

исходное местоположение:

http://example.com/articles

http://example.com/articles/this-is-article-1

новое место:

http://exmaple.com/

http://example.com/this-is-article-1

Я столкнулся с следующим в Поваренной книге Symfony2, но я не уверен, какой из них я бы использовал.

http://symfony.com/doc/current/cookbook/routing/redirect_in_config.html

ответ

1

Что вы можете сделать, это сохранить свой старый маршрут и добавить новый маршрут в вашей YML маршрутизации или аннотации, чтобы указать на то же действие в контроллере, таким образом, вы сохраняете свой старый маршрут к статьям, которые SEO проиндексирован и использует ваши новые маршруты в ваших веточках, чтобы они индексировались со временем, когда вы чувствуете, что вам не нужна старая маршрутизация, вы можете удалить их, когда новые маршруты улучшатся.

Другим решения, которое перенаправляет как вы спросили это:

routing.yml
root: 
    path: /articles 
    defaults: 
     _controller: FrameworkBundle:Redirect:redirect 
     route: new_route_name_articles_index 
     permanent: true 

Это будет перенаправлять http://example.com/articles к новому маршрутизации, который вы создали

+0

Так с перенаправлением, по сути, когда кто-то отправляется на сайт example.com/articles, они перенаправляются на 'example.com'? По сути, я собираюсь скрыть раздел/articles в макете и переместить весь контент в раздел/home. С учетом сказанного мне нужно переместить все статьи из статей/статей в/раздел? Нужно ли мне воссоздавать сообщения для этого? –

+0

@purpledot да, и что вы имеете в виду, перемещая их? статьи на самом деле не находятся в/статьях, которые они находятся в базе данных, вы можете называть их своей indexAction где угодно, это зависит от того, какой маршрут вы даете. поэтому, если вы перенаправляете/статьи на /, то они будут отображаться на вашем корне example.com –

+0

Хорошо, с тем, как он настроен. У меня есть/раздел для дома, у которого есть своя сущность и сообщения, и/статьи раздел с его собственной сущностью и сообщения. Как бы я объединил это для одного списка при отображении его в Twig? Если я полностью не пойму тебя. –

Смежные вопросы