Entfernen der verbleibenden Endzeichenfolge nach RewriteRule

Entfernen der verbleibenden Endzeichenfolge nach RewriteRule

Ich habe alles versucht, aber ich kriege es einfach nicht hin :( Ich habe über 800 URLs und muss sie umschreiben, damit sie auf eine einfache PDF-Datei verweisen. Momentan habe ich Links zu:

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

und ich brauche das:

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

Ich habe die htaccess- und rewriterule-Referenzseiten durchgelesen, aber mir fehlt immer noch etwas. Ich kann die Endzeichenfolge (?type=pdf&id=id123) nicht entfernen.

Das ist, was ich habe:

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

Und natürlich gibt es fälschlicherweise aus:

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

Ich kann nicht loswerden?type=pdf&id=id123Am Ende

Für jede Hilfe in die richtige Richtung wäre ich sehr dankbar.

Antwort1

Versuchen Sie, eine Flagge hinzuzufügenAbfragezeichenfolge verwerfen [QSD]:

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

verwandte Informationen