Zur Navigation

Komplexe URL vereinfachen?

1 Horst_Braun

Hallo,

ich habe eine komplexe URL. z.B.
www.domain.com/login.php?forgot=1

Ich möchte meinem System sagen, dass es auch über den Link
www.domain.com/login-vergessen/
zum ersten Link kommt und das der Link auch oben im Browser erscheint.

Wie immer schonmal vielen Dank.

02.06.2011 21:21

2 Jörg Kruse

Wenn du relative Pfade in Verlinkungen und bei der Einbindung von Grafiken, CSS-Dateien etc. verwendest, musst du diese bei einer URL /login-vergessen/ anpassen, da sich die Seite dann (aus Sicht des Browsers) eine Verzeichnisebene tiefer befindet. Ich würde in so einem Fall eine URL ohne Trailing Slash, also /login-vergessen bevorzugen

Die RewriteRule wäre recht einfach:

RewriteRule ^login-vergessen$ login.php?forgot=1

(bei der Variante mit Trailing Slash diesen vor den $ hinzufügen)

02.06.2011 22:05 | geändert: 02.06.2011 22:06

3 Horst_Braun

Funktioniert super.

Noch ein komplexeres Problem:

Ich habe Links zu einer Html Diashow:
z.B. /plugin.php?template=galerie/templates/galerie_diashow.utf8.html&galerie_switch=GALERIE_DIASHOW&galerie_id=15

Ist es möglich die Domain in

/diashow-15.html

umzuwandeln?

Also eigentlich analog zu oben. Aber die ID ist eben variabel.

Also bei /diashow-x.html soll folgendes passieren. /plugin.php?template=galerie/templates/galerie_diashow.utf8.html&galerie_switch=GALERIE_DIASHOW&galerie_id=x

Gibt es da eine Regel zum Umschreiben?

05.06.2011 21:20

4 Jörg Kruse

Ein oder mehrere Zahlen können als [0-9]+ wiedergegeben werden. Wenn der Ausdruck geklammert wird, kann er rechts als $1 wieder aufgenommen werden.

RewriteRule ^diashow-([0-9]+)\.html$ plugin.php?template=galerie/templates/galerie_diashow.utf8.html&galerie_switch=GALERIE_DIASHOW&galerie_id=$1

05.06.2011 22:02

5 Horst_Braun

Und wie immer funktioniert das perfekt. Super!

06.06.2011 08:51

Beitrag schreiben (als Gast)

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





[BBCode-Hilfe]