Zur Navigation

Mod Rewrite - Zahl aus URL Pfad in Weiterleitung

1 Mallmis

Hallo,

habe folgendes Konstrukt in meiner .htaccess:
RewriteCond %{THE_REQUEST} suche\.php

RewriteCond %{QUERY_STRING} ^lang=de&url_provinz=10&url_objektart=0&url_personen=([\d]+)$
RewriteRule ^suche\.php$ http://%{HTTP_HOST}/Deutsch/Ferienwohnung-Mallorca-Menorca-mieten-%1-Personen/? [R=301,L]

RewriteRule ^Deutsch/Ferienwohnung-Mallorca-Menorca-mieten-([\d]+)-Personen/?$ suche.php?lang=de&url_provinz=10&url_objektart=0&url_personen=$1 [QSA]

Jetzt soll allerdings die alte URL wie sie noch in Google besteht weitergeleitet werden. Dazu habe ich folgendes hinzu notiert:
#alte URL umleiten
RewriteRule ^Deutsch/Suche/Mallorca-Menorca/Ferienobjekte-ab-([\d]+)-Personen/$ http://%{HTTP_HOST}/Deutsch/Ferienunterkunft-Mallorca-Menorca-mieten-$1-Personen/? [R=301,L]

Wenn ich jetzt z.B.:
http://www.example.tld/Deutsch/Suche/Mallorca-Menorca/Ferienobjekte-ab-5-Personen/
eingebe wird die 5 nicht übernommen:
http://www.example.tld/Deutsch/Ferienunterkunft-Mallorca-Menorca-mieten--Personen/

Was mache ich hier falsch? Eigentlich sollte doch die Zahl übernommen werden?

Ich bedanke mich schon im Voraus für die Hilfe.

Gruß

Michael

22.11.2013 14:08

2 Jörg Kruse

Das \d muss eigentlich nicht in eckigen Klammern gesetzt werden:

(\d+)

und wenn das nicht funktioniert, würde ich es stattdessen mal mit [0-9] probieren:

([0-9]+)

22.11.2013 14:42

1 Forenmitglied fand diesen Beitrag gut

3 Mallmis

Hallo,

der liebe Cache.....

Es funktionieren alle Versionen, nur war im Cache wohl eine alte .htaccess Version gespeichert.

Also war die Lösung den Cache zu leeren. Mache ich sonst immer aber es hat heute bisher jede Änderung gleich geklappt.

Trotzdem ganz lieben Dank.
Verwende übrigens:
([0-9]+)

Gruß

Michael

EDIT:PS: Sorry für den unnötigen Post ;-)

22.11.2013 15:38 | geändert: 22.11.2013 15:51

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]