
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]