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!

questionAnswers(2)

yourAnswerToTheQuestion