Задать вопрос
Chernichko
@Chernichko
Учусь.

Как сделать редирект в opencart файл .htaccess?

сделали новый сайт
теперь надо сделать редиректы со старых страниц на новые

урл вида
RewriteRule ^lineika$ http://site.ru/dlya-reklami/vlagozaschischennie-lineyki [L,R=301]]

сработали

а такие
RewriteRule ^index.php?route=product/category&path=146$ http://site.ru/dlya-reklami/komplekruyuschie-i-konnektori [L,R=301]

нет

Как правильно сделать вторые редиректы?
  • Вопрос задан
  • 195 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
и правильно сделали
GET не является частью урла, по этому его невозможно выделить ;)

# 301 --- http://site.ru/ndex.php?route=product/category&path=146$ => http://site.ru/dlya-reklami/komplekruyuschie-i-konnektori
RewriteCond %{QUERY_STRING} (^|&)route\=product/category($|&)
RewriteCond %{QUERY_STRING} (^|&)path\=146\$($|&)
RewriteRule ^ndex\.php$ /dlya-reklami/komplekruyuschie-i-konnektori? [L,R=301]

Вопрос в конце урла удалит GET
Если урлов много
https://donatstudios.com/RewriteRule_Generator
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@VeryLongAgoDid
Всё возможно
? и = надо экранировать
Попробуйте так
RewriteRule ^index.php\?route\=product/category&path\=146$ site.ru/dlya-reklami/komplekruyuschie-i-konnektori [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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