
Я перепробовал все, но ничего не получается :( У меня более 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]