Seite 1 von 1
301 Weiterleitung nach Austausch v. Zeichen in Rewrite Rule
Verfasst: 22.09.2005, 13:19
von mixitall
Ja hallo, ich möchte gerne ein Zeichen in meiner Url austauschen, die ich per mode rewrite generiert habe, nämlich einfach den underscore "_" durch einen Trennstrich "-" ersetzten.
Jetzt bräuchte ich halt einen Redirekt 301. Brauch ich eine neue, zusätzliche Rewrite Rule, oder muss ich da einfach die bestehende anpassen, und mit einem zusatz versehen (L,R=301)?
Meine jetztige Rewrite Rule:
RewriteRule ^cocktaildatenbank/cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/cocktailrezept.php?cname=$1&cocktail_id=$2
Mein Ansatz: zusätzliche Rule?
RewriteRule ^cocktaildatenbank/cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/cocktailrezept-(.*)\.([0-9]+)\.html (L,R=301)?
301 Weiterleitung nach Austausch v. Zeichen in Rewrite Rule
Verfasst: 22.09.2005, 14:02
von mixitall
Und jetzt hab ichs doch gelöst, ich hab net bedacht, dass sich die verzeichnisstruktur ändert *grr*.
RewriteRule ^cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html [L,R=301]
301 Weiterleitung nach Austausch v. Zeichen in Rewrite Rule
Verfasst: 22.09.2005, 14:27
von net(t)worker
hmm... wolltest du nicht auf - ändern?
Re: 301 Weiterleitung nach Austausch v. Zeichen in Rewrite R
Verfasst: 22.09.2005, 16:56
von mixitall
net(t)worker hat geschrieben:hmm... wolltest du nicht auf - ändern?
Ja, hab das dann beim posten falsch hingeschrieben...habs nämlich zum testen genau umgekehrt gemacht...weil mein apache lokal kein funktionierendes mod rewrite modul hat (glaub ich)
allerdings hab ich jetzt eh a bissal was anderes gemacht, und das funktioniert leider überhaupt nicht.
Ich habe folgende 301 Weiterleitung definiert:
RewriteRule ^cocktaildatenbank/cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/(.*)-cocktailrezept\.([0-9]+)\.htm [L,R=301]
ich habe allerdings nicht nur den "_" durch "-" ersetzt, sondern auch die Variable eins vor, und nicht nach cocktailrezept versetzt. Jetzt gehts aber nicht mehr, und ich find den fehler nicht!
301 Weiterleitung nach Austausch v. Zeichen in Rewrite Rule
Verfasst: 22.09.2005, 17:15
von net(t)worker
RewriteRule ^cocktaildatenbank/cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/$1-cocktailrezept\.$2\.htm [L,R=301]
musst mal schauen ob $1 und $2 richtig sind oder ggf. getauscht werden müssen...
Re: 301 Weiterleitung nach Austausch v. Zeichen in Rewrite R
Verfasst: 22.09.2005, 17:19
von mixitall
net(t)worker hat geschrieben:RewriteRule ^cocktaildatenbank/cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/$1-cocktailrezept\.$2\.htm [L,R=301]
musst mal schauen ob $1 und $2 richtig sind oder ggf. getauscht werden müssen...
Darf ich mal ganz ungeniert die beiden Rules hier posten, ich komm nicht drauf. Ich kanns auf meine Startseite weiterleiten, aber nicht auf die entsprechenden Seiten.+
Die Rewrite Rule
RewriteRule ^cocktaildatenbank/cocktailrezept/(.*)-cocktailrezept\.([0-9]+)\.htm$ cocktailrezept/cocktailrezept.php?cname=$1&cocktail_id=$2
Die Weiterleitung von der alten, generierten Url (z.B. cocktailrezept_mojito.99.html) Neu ist: mojito-cocktailrezept.99.htm
die variablen-reihenfolge ist also gleich...
RewriteRule ^cocktaildatenbank/cocktailrezept/cocktailrezept_(.*)\.([0-9]+)\.html$ cocktailrezept/(.*)-cocktailrezept\.([0-9]+)\.htm [L,R=301]
301 Weiterleitung nach Austausch v. Zeichen in Rewrite Rule
Verfasst: 22.09.2005, 17:32
von mixitall
Deinen Vorschlag habe ich übrigens probiert, funktioniert aber auch nicht...ich versteh davon leider zu wenig, dass ich sagen könnte, das ist alles richtig, und da muss woandes der fehler liegen;-)