Mam duży problem z przekierowaniem. Próbuję przekierować
www.site.com/article?var=1&var=2
Do
www.redirecturl.com/tid=id&var=1&var=2
więc muszę tylko przekazać zmienną przekazującą do mojego nowego adresu URL przekierowania. Jak mogę to zrobić?
Próbowałem już z niektórymi rozwiązaniami znalezionymi na stosie, ale nie działa.
Dzięki za pomoc.
AKTUALIZACJA Próbowałem z tą zasadą:
RedirectMatch 301 "^/article?$" www.redirecturl.com/?tid=trackingid
Przekieruj pracę, ale nie dołączaj żadnego ciągu zapytania ze starego adresu URL :(
Odpowiedzi:
1 dla odpowiedzi № 1Zamiast RedirectMatch
dyrektywy, powinieneś użyć mod_rewrite
rządzić z QSA
flaga:
RewriteEngine On
RewriteRule ^article/?$ http://www.redirecturl.com/?tid=trackingid [L,NC,R=301,QSA]
QSA
Flaga (Query String Append) zachowuje istniejące parametry zapytania podczas dodawania nowego.