przekierowanie htaccess 301 - Usuń ciąg zapytania (QSA)
Walczyłem z kilkoma przekierowaniami dostępowymi. Spędziłem trochę czasu na czytaniu i wyszukiwaniu na stosie i nie mogłem uzyskać anwsera, który działa z moim scenariuszem.
Jestem w trakcie tworzenia nowego przekierowania 301 dla starej strony klienta. Stare strony mają zapytanie o parametry, które chcę usunąć z adresu URL.
/menu.php?idCategorie=29&idDetail=172
do
/new-website-page/
Mam wiele zapytań do wykonania, oto przykład:
/menu.php?idCategorie=29&idDetail=172
/menu.php?idCategorie=29&idDetail=182
/menu.php?idCategorie=29&idDetail=184
/menu.php?idCategorie=29&idDetail=256
Które łączą się z różnymi nowymi stronami.
Oto co próbowałem:
RewriteCond %{QUERY_STRING} idDetail=172
RewriteRule ^menu.php(.*) /new-page/? [R=301,L]
Zostałem poprawnie przekierowany, ale URL zachowuje ciąg zapytania:
http://website.com/new-page/?idCategorie=29&idDetail=172
Próbowałem również tego:
RewriteRule ^menu.php?idCategorie=29&idDetail=172$ http://website.com/new-page/? [L,R=301]
I to:
RewriteCond %{QUERY_STRING} idDetail=172(.*)$
RewriteRule ^menu.php /new-page-name?$1 [L,R=301]
I to nie zadziałało (wciąż masz łańcuch zapytania na końcu)
Dzięki!