Перенаправление Htaccess на другой URL с той же строкой запроса

#.htaccess #redirect

#.htaccess #перенаправление

Вопрос:

у меня большая проблема с перенаправлением. Я пытаюсь перенаправить

 www.site.com/article?var=1amp;var=2
  

Для

 www.redirecturl.com/tid=idamp;var=1amp;var=2
  

итак, мне нужно только создать переменную перенаправления, передающую мой новый URL перенаправления. Как я могу это сделать?

Я уже пробовал использовать некоторые решения, найденные в stack, но не работает.

Спасибо за помощь.

ОБНОВЛЕНИЕ Я пробовал использовать это правило:

 RedirectMatch 301 "^/article?$" www.redirecturl.com/?tid=trackingid
  

Перенаправление работает, но не добавляйте строку запроса со старого URL: (

Ответ №1:

Вместо RedirectMatch директивы следует использовать mod_rewrite правило с QSA флагом:

 RewriteEngine On

RewriteRule ^article/?$ http://www.redirecturl.com/?tid=trackingid [L,NC,R=301,QSA]
  

QSA флаг (Добавление строки запроса) сохраняет существующие параметры запроса при добавлении нового.

Комментарии:

1. Большое спасибо @anubhava ! Работает!