@Toryka

Страница не редиректится на новую.Как решить?

Переношу сайт из подкатегории в public_html.Со старого сайта остались ссылки такого типа site.ru/catalog.php?id=1
необходимо что бы они выглядели так site.ru/id=1.
Пробовала так
RewriteRule ^catalog.php$ site.ru/id=1 [L,R=301]
В результате получалась такая ссылка /id=1?_route_=catalog.php
Redirect 301 https://site.ru/catalog.php?id=1 site.ru/id=1 - результатов не дало.
Подскажите ,пожалуйста,как решить
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dodo512
RewriteCond %{QUERY_STRING} (?:^|&)(id=\d+)
RewriteRule ^catalog\.php$ http://site.ru/%1? [L,R=301]

Добавлять в начало файла выше остальных правил.
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{QUERY_STRING} (^|&)id\=(d+)($|&)
RewriteRule ^catalog\.php$ /id=%2? [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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