We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 43969
    • 3 Posts
    Здравствуйте, коллеги.
    Возникла ситуация, в которой я не вижу решения. Может кто-то посоветует, как выйти из положения.

    Был сайт на EVO с ссылками вида site.com/index.php?id=... Сейчас создан новый сайт, но уже на REVO с дружественными УРЛами.
    Заказчику не хочется терять позиции в ПС и он просит настроить редирект со старых динамических адресов на новые дружественные.
    Первым решение было настроить редирект в .htaccess по такому правилу:
    RewriteCond %{QUERY_STRING} ^id=137$
    RewriteRule ^/index.php$ http://site.com/товар№1 [L,R=301]
    Но здесь возникло одно НО. Идентификаторы у старого сайта отличаются от нового, и если например на старом сайте под id=137 был товар№1, то на новом сайте под этим же id уже товар№2.
    Сейчас я ввожу в адресную строку браузера site.com/index.php?id=137 и сайт переадресовывает меня на страницу товара№2, совершенно игнорируя правило htaccess

    Как вы считаете, возможно ли решение этой задачи, или лучше набраться терпения и ждать, пока ПС переиндексируют новые ссылки?

    P.S. Если это имеет значение:
    Хостинг - ukraine.com.ua (apache + nginx)

    This question has been answered by tovstonos. See the first response.

    • discuss.answer
      • 43969
      • 3 Posts
      Проблема решена. Как часто бывает - внимательнее нужно быть.

      RewriteCond %{QUERY_STRING} ^id=137$
      RewriteRule ^index\.php http://site.com/товар№1? [L,R=301]

      Может кому пригодится. Знак вопроса в конце адреса переадресации препятствует появлению в урле ?id=137