Removendo a sequência final remanescente após RewriteRule

0

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.

    
por Heather Carrigan Valentin 31.01.2018 / 15:44

1 resposta

0

Tente adicionar o descarte da string de consulta do flag [QSD] :

RewriteRule /?$ pdf/%1.pdf [QSD]
    
por 31.01.2018 / 18:48