Попробуйте добавить флаг запроса на удаление строки [QSD]
:
RewriteRule /?$ pdf/%1.pdf [QSD]
Я перепробовал все, но просто не могу понять, что все правильно :( У меня есть более 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 % ^type=pdf&id=(.*)$ RewriteRule /?$ pdf/%1.pdf
И конечно это неправильно выводит:
http://subdomain.mydomain.com/pdf/id1234.pdf?type=pdf&id=id123
Я не могу избавиться от ? Type = pdf & id = id123 в конце
Любая помощь в правильном направлении будет полностью оценена.
Попробуйте добавить флаг запроса на удаление строки [QSD]
:
RewriteRule /?$ pdf/%1.pdf [QSD]