Перенаправление все измененные/дублированные ссылки301 Перенаправление с правильной слизняк
/changed-title/2
/another-changed-title/2
Чтобы исправить URL
/original-correct-title/2
Например
http://stackoverflow.com/questions/232323/original-title-of-question
Если изменить последнюю часть URL (пробкового) и нажмите клавишу ВВОД
http://stackoverflow.com/questions/232323/changed-title-of-question-duplicate
все еще перенаправляется исправить URL с правильным слизняк
Попробуйте на текущей странице
I хочу сделать то же самое
Я использую рамки symfony
routing.yml
topic_item_redirect:
path: /topic/{title}/{id}
defaults: { _controller: AppBundle:Topic:redirectToItem }
topic_item:
path: /topic/{title}/{id}
defaults: { _controller: AppBundle:Topic:item }
TopicController.php
public function redirectToItemAction($title,$id) {
$title = $this->getDoctrine()->getManager()->getConnection()
->fetchColumn(
'select title from topic where id = ?',
[$id]);
// action which renders topic
return $this->redirectToRoute('topic_item',['title'=>$title,'id'=>$id],301);
}
Этот подход не работает для меня
Ах хорошо, ** @ анубхав ** 's ответ в значительной степени покрывает это ... –
вы правы я получаю перенаправлять цикл !! – reverbnation