Удаление оставшейся конечной строки после RewriteRule

Удаление оставшейся конечной строки после RewriteRule

Я перепробовал все, но ничего не получается :( У меня более 800 URL-адресов, и мне нужно переписать их так, чтобы они указывали на простой PDF-файл. В настоящее время у меня есть ссылки на:

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

и мне нужно это:

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

Я прочитал справочные страницы htaccess и rewriterule, но мне все еще чего-то не хватает. Я не могу удалить конечную строку (?type=pdf&id=id123)

Вот что у меня есть:

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

И, конечно же, он выводит неправильно:

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

Я не могу избавиться от?тип=pdf&id=id123в конце

Любая помощь в правильном направлении будет принята с благодарностью.

решение1

Попробуйте добавить флаготбросить строку запроса [QSD]:

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

Связанный контент