Wie fügen Sie weitere URL-Variablen an eine URL bereits mit mod_rewrite umgeschrieben
Hat jemand eine Idee, ob es möglich ist, zusätzliche Variablen in eine URL, die Sie verwenden mod_rewrite, um im Grunde hacken, in Variablen.
Zum Beispiel, wenn ich die URL:
website.com/post/53/post-title/
und ich bin mit mod_rewrite zu aktivieren, in:
website.com/post.php?postid=53
Gibt es elegante Art und Weise um zusätzliche Variablen in das "pre-umgeschrieben" URL und halten Sie Sie für meine post.php
Skript?
I. E., was ist, wenn ich einen link wie den folgenden:
website.com/post/53/post-title/?anothervar=6
Bisher scheint es, wie meine mod_rewrite-code ist nur werfen die zusätzliche variable und senden der URL an den post.php
Skript wie dieses:
website.com/post.php?postid=53
Ich weiß, dass ich verwenden können $_SERVER['REQUEST_URI']
zu Holen Sie sich die original-URL in mein php-script (AKA website.com/post/53/post-title/?anothervar=6
), bevor es neu geschrieben von mod_rewrite und dann einfach hacken bis der string zu bekommen, dass die zusätzlichen Variablen, aber ich wollte nur wissen, ob es eine elegantere Lösung, die ausschließlich mod_rewrite.
InformationsquelleAutor billmalarky | 2011-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie auch mit %{QUERY_STRING} zu übergeben ursprünglichen query-string auf neue url. oder verwenden Sie es wie Sie wollen, z.B.
danke, ich bin das hinzufügen dieses Kommentar, weil ich vergessen habe, Sie zu Benachrichtigen, in dem darüber Lesen: Was ist das [R] am Ende der rewrite-Regel? Ich glaube nicht, dass am Ende von jeder meiner rewrite-rule Linien.
Die beste Antwort hier. Vielen Dank für diese
InformationsquelleAutor jancha
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
"qsappend|QSA"
Verwenden, QSA, um mod_rewrite richtig "Zusammenführen" zusätzliche Argumente beim schreiben.
Hinzufügen "page=$1" auf das, was Wunsch der user gemacht.
PS. Obwohl kümmern, weil mod_rewrite wird gerne überschreiben "Seite", obwohl, wenn die Benutzer gibt es. Kein Weg darum herum, dass ich weiß, off.
InformationsquelleAutor Andreas