mod_rewrite do przekierowania adresu URL za pomocą ciągu zapytania

Przeszukałem cały stackoverflow, ale żadna z odpowiedzi nie wydaje się działać w tej sytuacji. Mam dużo działających reguł mod_rewrite w moim pliku httpd.conf. Niedawno odkryłem, że Google zaindeksował jeden z moich nie przepisanych adresów URL za pomocą ciągu zapytania:

http://domain.com/?state=arizona

Chciałbym użyć mod_rewrite do przekierowania 301 na ten adres URL:

http://domain.com/arizona

Problem polega na tym, że później w moich przepisach przepisywania, drugi adres URL jest przepisywany, aby przekazywać zmienne zapytania do WordPress. Kończy się przepisywaniem do:

http://domain.com/index.php?state=arizona

Jaka jest właściwa funkcjonalność. Wszystko, co do tej pory próbowałem, albo wcale nie działało, albo wprowadzało mnie w nieskończoną pętlę przepisywania. Właśnie to mam teraz, co utknęło w pętli:

RewriteCond %{QUERY_STRING} state=arizona [NC]
RewriteRule .*   http://domain.com/arizona [R=301,L]
#older rewrite rule that passes query string based on URL:
RewriteRule ^([A-Za-z-]+)$ index.php?state=$1 [L]

co daje mi nieskończoną pętlę przepisywania i przenosi mnie na ten adres URL:http://domain.com/arizona?state=arizona

Próbowałem tego:

RewriteRule .*   http://domain.com/arizona? [R=301,L]

który pozbył się ciągu zapytania w adresie URL, ale nadal tworzy pętlę.

questionAnswers(2)

yourAnswerToTheQuestion