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

나는 벗어날 수 없다?type=pdf&id=id123마지막에

올바른 방향으로 도움을 주시면 감사하겠습니다.

답변1

플래그를 추가해 보세요쿼리 문자열 삭제 [QSD]:

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

관련 정보