Seite 1 von 1

Mod Rewrite bei "_" in der URL

Verfasst: 15.06.2006, 20:48
von Ice Man
Nachdem ich das mit den Schauspielern hinbekommen habe, stehe ich nun vor einem weiterem Problem

Die URLs sehen so aus:

/filme_Harrison_Ford.html
/filme_Sean_Connery.htm.

Die weiterleitung erfolgt so

RewriteRule ^filme_([a-zA-Z]*)_([a-zA-Z]*).php movieanzeiger.php?dname=$1_$2

Bei Namem die aus Vor und Nachnamen bestehen, klappt das problemlos.

Heist der aber nun Markus_Paul_Irgendwas da hab ich ein Problem.
Kann man das alles in eine RewriteRule packen oder muss ich für den Zwischennamen eine 2. RewriteRule anlegen ?

Thx mal wieder :)

Verfasst:
von

Re: Mod Rewrite bei "_" in der URL

Verfasst: 15.06.2006, 21:54
von haha
Ice Man hat geschrieben:/filme_Harrison_Ford.html
/filme_Sean_Connery.htm.

Die weiterleitung erfolgt so

RewriteRule ^movies_([a-zA-Z]*)_([a-zA-Z]*).php movieanzeiger.php?dname=$1_$2

Heist der aber nun Markus_Paul_Irgendwas da hab ich ein Problem.
Dein Problem besteht eher darin, dass Du nicht verstehst, was Du da überhaupt veranstaltest. Erstens kann dieses Muster in Verbindung mit diesen Pfaden gar nicht funktionieren, zweitens sind Muster und Ziel unnötig kompliziert aufgebaut, drittens würde Dir ein zusätzliches Zeichen keine Schwierigkeiten bereiten, schließlich sind schon 56 andere eingebaut.
Vielleicht wirfst Du mal einen Blick in die Kurzanleitung , dann kriegst Du das sicher auch ganz alleine hin.

Davon abgesehen wäre /filme/[Name].html sinnvoller (filme als Verzeichnis, also Schräg- statt Unterstrich), wenn nicht gleich /schauspieler/[Name].html.

Verfasst: 15.06.2006, 22:28
von net(t)worker
jo... ich würde dort auch mit Ordnern arbeiten.... also z.B.:

/filme/nachname/vorname.html
oder
/filme/nachname-vorname.html

wobei ein - als Trennzeichen auch wieder Probleme machen kann wenn ein - im Namen vorkommt.... aber ein - ist auf jeden fall besser als ein _....... daher würde ich wohl die erste Version nehmen....
vor einiger Zeit hatte mal jemand diverse Trennzeichen ausgetestet, dabei wurde ein - auch als leerzeichen erkannt, während ein _ nur als _ erkannt wurde.... musste einfach mal die Suchfunktion hier nutzen.... oder hoffen, dass gleich noch jemand vorbeikommt, der die URL postet....

Verfasst:
von

Verfasst: 15.06.2006, 22:50
von Ice Man
hm, nun hab ich es so gemacht, wie vorgeschlagen

also verlinkt nach
/name/Harison_Ford/

Nun sind aber alle links auf der Seite tot, da die auch alle ein "name/" davor haben.
Die Hintergrund Bilder gehen nicht, da die alle Bilder im "name/images" statt "images" suchen

Wie bekomme ich das "/name/" bei den lokalen Links wieder weg

*grübel*

RewriteRule ^name/([a-zA-Z]+).php$ /filme/movieanzeiger.php?dname=$1 [L]

Verfasst: 15.06.2006, 23:23
von net(t)worker
verlinke auf "/images" anstatt auf "images".....

Verfasst: 16.06.2006, 00:24
von fw
net(t)worker hat geschrieben:... oder hoffen, dass gleich noch jemand vorbeikommt, der die URL postet....
Ist einer der sticky-threads in diesem Unterforum.