Eliminar la cadena final persistente después de RewriteRule

Eliminar la cadena final persistente después de RewriteRule

Lo he intentado todo pero parece que no puedo hacer las cosas bien :( Tengo más de 800 URL y necesito reescribirlas para que apunten a un archivo pdf simple. Actualmente, tengo enlaces a:

http://subdomain.mydomain.com/?type=pdf&id=id123
http://subdomain.mydomain.com/?type=epub&id=id123

y necesito esto:

http://subdomain.mydomain.com/pdf/id123.pdf
http://subdomain.mydomain.com/epub/id123.epub

He leído las páginas de referencia de htaccess y rewriterule pero todavía me falta algo. No puedo eliminar la cadena final (?type=pdf&id=id123)

Esto es lo que tengo :

RewriteCond %{QUERY_STRING} ^type=pdf&id=(.*)$ 
RewriteRule /?$ pdf/%1.pdf

Y, por supuesto, genera incorrectamente:

 http://subdomain.mydomain.com/pdf/id1234.pdf?type=pdf&id=id123

no puedo deshacerme de?tipo=pdf&id=id123al final

Cualquier ayuda en la dirección correcta sería plenamente apreciada.

Respuesta1

Intenta agregar banderadescartar cadena de consulta [QSD]:

RewriteRule /?$ pdf/%1.pdf [QSD]

información relacionada