2012-03-29 4 views
0

Ich versuche, ein Mod-Rewriting auf meiner Website durchzuführen. Und ich habe dieses Umschreiben schon eine ganze Weile gemacht. Natürlich bin ich bis zu der Aufgabe sehr viel, bis ich neue Anforderung eine neu geschrieben URL mit Query-Strings nach .html
Beispiel erstellen erfüllen - http://kypseli/admin/catagory.html?parent_id=1
ich diese Regex diese verwendet habe.
RewriteRule ^([A-Za-z0-9-/_]+).([html])/?$ index.php?rt=$1&%{QUERY_STRING}
Der Abfragezeichenfolgenwert (parent_id) wird jedoch nicht übergeben.
Dies funktioniert ohne den .html Teil für die Perfektion. Aber ich will es mit .html Teil, wie ich viele gleiche Technik Verwendung überall im WWW gefunden habe. Hier ein Beispiel:
http://www.espncricinfo.com/ci/content/video_audio/559158.html?genre=46
Mod-Rewrite mit Abfragezeichenfolgen nach .html

Kann mir bitte jemand helfen.

Antwort

3

Wenn Sie möchten, dass alle Abfragezeichenfolgeelemente aus der ersten Abfrage an Ihre umgeschriebene Abfrage angefügt werden, müssen Sie das Flag [QSA] zu rewriteRule hinzufügen, oder [qsappend], wenn Sie lange und beschreibende Tags bevorzugen.

RewriteRule ^([A-Za-z0-9-/_]+)/?$ index.php?rt=$1 [qsappend] 

Jetzt verstehe ich nicht ganz, was du meinst über ‚.html‘, aber ich hoffe, dass dies ausreichen wird.

EDIT

Ihr Problem ist vielleicht der Punkt, sollte es entwertet werden \. und es sollte im Optionnal Teil sein, wenn es optionall so ist:

RewriteRule ^([A-Za-z0-9-/_]+)/?$ index.php?rt=$1 [qsappend] 
RewriteRule ^([A-Za-z0-9-/_]+)\.html?$ index.php?rt=$1 [qsappend] 

Oder wenn Sie nur einen wollen Regel sollte dies (ungetestet) arbeiten

RewriteRule ^([A-Za-z0-9-/_]+)([\.html|/])?$ index.php?rt=$1 [qsappend] 

Und es ist nicht sicher, was Sie wirklich brauchen die ? in Ihrer rewriteRule, möchten Sie vielleicht auch ohne Abfragezeichenfolgen anwenden.

+0

Vielen Dank für Ihre schnelle Antwort. Ja, ich kann alle meine Abfragezeichenfolgen übergeben, indem ich [qsappend] hinzufüge. Aber immer noch I Es funktioniert nicht, wenn ich die ".html" benutze, bevor der Abfrage-String startet. Ex - Dies funktioniert 'http: // kypseli/admin/catagory /? Parent_id = 1' Aber ....... Dies funktioniert nicht' http: // kypseli/admin/catagory.html? Parent_id = 1' Hoffe, du hast es diesmal geschafft. – Ariks

+0

Vielen Dank @regilero. Es klappt..! Cheerz ...! – Ariks

+0

Danke Mann, arbeitete 'RewriteRule^(meineSeite.m3u8)? $ Content.php? Id = $ 1 [qsappend]' – Florida

Verwandte Themen