2017-08-18 3 views
0

Ich weiß, das wurde wahrscheinlich beantwortet, aber ich kann nichts bestimmtes zu meinem Problem finden.Transform (Umleitung) URL-Segment zu einem GET-Parameter

Ich habe URLS wie folgt aus:

https://staging.books.co.za/travelguide/route-map/SAFI546754 
https://staging.books.co.za/travelguide/route-map/SAFI189444 
https://staging.books.co.za/travelguide/route-map/SAFI978634 

und ich brauche sie so zu URLS umgeleitet werden:

https://staging.books.co.za/travelguide/route-map?reference=SAFI546754 
https://staging.books.co.za/travelguide/route-map?reference=SAFI189444 
https://staging.books.co.za/travelguide/route-map?reference=SAFI978634 

Bitte helfen ... Was wäre die Regel wie in meinem aussehen. htaccess Datei ???

Antwort

0

Versuchen und nutzen diese in Ihrem .htaccess:

RewriteEngine On 
RewriteRule ^travelguide/route-map/([-a-zA-Z0-9_]+)/?$ route-map?reference=$1 [L] 

Stellen Sie sicher, löschen Sie den Cache, bevor diese zu testen.

+0

Danke für die Hilfe. Ich habe das versucht und kein Glück. Ich denke, ich brauche auch den Umschreib-Zustand? Entschuldigung dafür, dass das in der Frage –

1

Dies sollte den Trick:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^travelguide/route-map/(.+) /travelguide/route-map?reference=$1 

Sehen Sie hier für eine Demo http://htaccess.mwl.be?share=6c2be57a-6bb7-5083-9122-aaf63162b240

+0

nicht eingeschlossen ist Versucht dieses auch und noch kein Glück. Vielleicht auch eine Neuschreibbedingung? Tut mir leid, das hätte ich in der Frage –

+0

so sagen sollen. Du hast absolut recht, ohne einen 'RewriteCond' endet es beim Looping, denke ich. Ich habe meine Antwort entsprechend bearbeitet, um die Regel nur auszuführen, wenn die URL bereits keine Abfragezeichenfolge enthält. – Bananaapple

+0

Gute Antwort. Ich habe den '/ route-map /' -Teil verpasst, was meinen Fehler verursacht hat. Dies sollte die akzeptierte Antwort sein, funktioniert gut, wenn ich es auch teste. +1 – Lag