Tente adicionar o descarte da string de consulta do flag [QSD]
:
RewriteRule /?$ pdf/%1.pdf [QSD]
Já tentei de tudo, mas parece que não consigo acertar :( Tenho mais de 800 URLs e preciso reescrevê-los para apontar para um arquivo PDF simples. Atualmente, tenho links para:
http://subdomain.mydomain.com/?type=pdf&id=id123
http://subdomain.mydomain.com/?type=epub&id=id123
e eu preciso disso:
http://subdomain.mydomain.com/pdf/id123.pdf
http://subdomain.mydomain.com/epub/id123.epub
Eu li as páginas de referência do htaccess e rewriterule, mas ainda sinto falta de algo. Não consigo remover a string final (? Type = pdf & id = id123)
Isso é o que eu tenho:
RewriteCond %{QUERY_STRING} ^type=pdf&id=(.*)$
RewriteRule /?$ pdf/%1.pdf
E é claro que resulta erroneamente:
http://subdomain.mydomain.com/pdf/id1234.pdf?type=pdf&id=id123
Não consigo me livrar de ? type = pdf & id = id123 no final
Qualquer ajuda na direção correta seria totalmente apreciada.
Tente adicionar o descarte da string de consulta do flag [QSD]
:
RewriteRule /?$ pdf/%1.pdf [QSD]