2017-02-01 5 views
0

Ich versuche, URLs zu vereinfachen von.htaccess umleiten 301 und schreiben

xyz.com/walks/walk_descrip/8010/ zu xyz.com/walk-8010

ich die Datei aus dem verschoben haben Geht Unterverzeichnis zum root. die folgende Verwendung in meiner .htaccess-Datei

Ich habe versucht,

Redirect 301 ^/walks/walk_descrip/(.*)/$ /walk-$1 
RewriteRule ^walk-(.*)$ /walk-description.php?id=$ 

Doch diese produziert URLs wie

xyz.com/walk-8010?id=8010 

Wohin gehe ich falsch?

Jede mögliche Hilfe würde geschätzt werden

Antwort

1

Redirect Direktive unterstützt Regex nicht. Was Sie suchen, ist RedirectMatch.

RedirectMatch 301 ^/walks/walk_descrip/(.+)$ /walk-$1 
+0

Ich habe gerade dies versucht und es erzeugt immer noch das folgende Beispiel einer URL www.xyz.com/walk-8009?id=8009 was nicht waht ich erwartet hatte – LouJ