@Dublerr

Как сделать редирект 301 со старых страниц на новые (отличаются только названия директорий)?

Добрый день,

подскажите, пжл, как сделать 301 редирект в файле .htaccess со старых страниц сайта на новые. Все названия файлов идентичные (цифровые, от одной до восьми цифр), отличается только директория. Например:

старая страница
https://site.ru/old/123456

новая страница
https://site.ru/new/123456


Если сделать редирект по каждой странице отдельно, вот это правило 100% работает:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru [NC]
RewriteCond %{REQUEST_URI} ^/old/123456 [NC]
RewriteRule ^(.*)$ https://site.ru/new/123456 [R=301,L]


Но проблема в том, что таких страниц много - вручную сделать нереально. Перепробовал все варианты - ничего не получается (( В лучшем случае - редиректит на главную страницу.

Есть ещё одно замечание: при разработке "забыли" поменять коренную страницу /old на /new )))
Поэтому открывается site/old -- список всех страниц site/new/(0-9).

Прошу помощи, заранее всем спасибо)
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
@dodo512
RewriteEngine On

RewriteRule ^old/(\d+)$ https://site.ru/new/$1 [R=301,L]

Ставить в начало файла.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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