Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать переадресацию старых ссылок?

Как сделать переадресацию старых ссылок?


     23.07.2018    переадресация    Все вопросы » Общие вопросы    831

вопрос
Достался сайт с кучей в сети старых ссылок такого вида:
http://сайт.com/категория/12345

А страница нормально открывается только если перейти по такому адресу:
http://сайт.com/категория/12345-.html

Как сделать редирект с помощью .htaccess для всех старых ссылок?

Ответил: oxana


RewriteRule ^категория/(.*)$ /$1-.html [R=301,L]

2 комментария

oxana
Юзер

oxana - 27 июля 2018 15:53 -

Так работает, но только для одной ссылки

Redirect 301 /категория/12345 /12345-.html


Пытаюсь сделать массовый редирект по шаблону, но никак не выходит
Почему так не хочет работать? Что не правильно?

RewriteRule ^категория/(.*)$ /$1-.html [R=301,L]

oxana
Юзер

oxana - 27 июля 2018 17:36 -

По какой-то странной причине именно этот вариант сейчас заработал

RewriteRule ^категория/(.*)$ /$1-.html [R=301,L]


Окончательный вариант такой:

RewriteRule ^категория/([0-9]{5})(.*)$ /$1-$2.html [R=301,L]



При переходе по старой ссылке, в строке адреса браузера отображается путь к новости как указано в созданном правиле htaccess
сайт.кoм/12345-.html

Но при этом в мета тегах указывает реальный путь по которому новость сейчас лежит на сайте.
Наверное в этом нет ничего страшного )

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх