Opencart - Redirect 301 В Htaccess Как Убрать Хвост С _route_?

Тема в разделе "Общие вопросы", создана пользователем admin, 3 июл 2016.

  1. TopicStarter Overlay
    Offline

    admin Команда форума Администратор

    Сообщения:
    2.359
    Симпатии:
    80.768
    Репутация:
    175
    Дрянной хвостик "_route_=..." прилепливается к новому Url при настройке 301-го редиректа со страницы со старым названием на новую, более отвечающую seo. Решаем вопрос.

    Вопрос:

    В файле .htaccess прописываю
    Redirect 301 /nalichnik_kaplya /nalichnik-kaplya-porta-prima
    Переадресация срабатывает, но выдает путь http://site.ru/nalichnik-kaplya-porta-prima?_route_=nalichnik_kaplya
    ?_route_=nalichnik_kaplya - из-за этой части урл появляется 404 ошибка
    Вопроc: как убрать ?_route_=nalichnik_kaplya ?

    Ответ:
    Вот такая должна быть конструкция в .htaccess

    Код:
    RewriteEngine On
    
    RewriteBase /
    
    RewriteCond %{QUERY_STRING} ^_route_=адрес_старой_страницы.html$
    RewriteRule ^(.*)$ http://ваш_домен.ru/новой_страницы/? [R=301,L]
    Это чтоб убрать эту дрянь - ?_route_=nalichnik_kaplya ?

    Не забудьте прочистить кеш браузера, так как редиректы он кеширует.
     
  2. Offline

    asen Пользователь

    Сообщения:
    53
    Симпатии:
    4
    Репутация:
    0
    для того, чтоб не было хвоста

    делаем не
    Redirect 301 /nalichnik_kaplya /nalichnik-kaplya-porta-prima
    а
    Redirect 301 /nalichnik_kaplya /nalichnik-kaplya-porta-prima/?

    и все. готово
     
    Последнее редактирование: 6 мар 2017