Я попробовал все, но просто не могу понять, что все правильно :( У меня есть более 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, но мне все еще что-то не хватает. Я не могу удалить конечную строку (?тип = PDF & ID = id123)

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

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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .