.htaccess rewrite-query-string als Pfad
Ich gesucht habe für diese Frage, aber ich komm nur über wirklich konkrete Antworten, die schwierig scheinen, um maßgeschneiderte, um meine spezifischen Anforderungen.
Sagen wir mal die URL versuche ich zu umschreiben ist:
http://www.example.org/test.php?whatever=something
Ich will es mal so umschreiben, dass es erscheint, als dieses:
http://www.example.org/test/something
Wie kann ich dies tun?
- Hier sind einige Beispiele: wiki.apache.org/httpd/RewriteQueryString
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um route eine Anfrage wie
/test/something
intern umschreiben, so dass der Inhalt/test.php?whatever=something
bekommt serviert, die Sie verwenden würden, diese Regeln in der htaccess Datei in deinem document-root:In und um die Umleitung der query-string der URL zu den schöneren suchen:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /test\.php\?whatever=([^\&\ ]+) RewriteRule ^/?test\.php$ /test/%1? [L,R=301]