BeitragAndreas 2012 » 28.02.2014, 09:24 Fehlendes Grundverständnis zu mod_rewrite
Guten Morgen alle zusammen,
ich beschäftige mich gerade mit der Umwandlung von URLs per mod_rewrite, benötige aber noch mal eine Bestätigung, ob ich den Sinn hinter dem Ganzen richtig verstanden habe.
Ich habe eine Seite mit einem Link, über den per GET-Parameter eine neue Seite aufgerufen wird und hier per übergebenem Parameter eine bestimmte Zeile aus einer Datenbank ausgelesen wird. Die URL sieht so aus: www.meinehomepage.de/ergebnis/id=25&name=Hans-Meier
Da ich bzgl. Umwandlung von dynamisch nach statisch überhaupt keine Ahnung hatte, dachte ich immer, dass so ein mod_rewrite dazu da ist, diese URL nun einfach in eine statische Variante umzuwandeln. Wenn ich das nun richtig verstanden habe, muss es so sein, dass mein Link von vornherein in etwa so aussehen muss: www.meinehomepage.de/ergebnis/25/Hans-Meier
Und beim Aufruf dieser URL wandelt der mod_rewrite-Befehl nun intern und unsichtbar wieder zurück in die dynamische Form, damit das Script ausgeführt werden kann. IST DAS SO KORREKT?
Zweite Frage: Eigentlich würde ich gern auf die Id-Nr. in der URL verzichten, sodass nur der Name in der URL stehen bleibt. Aber der Datensatz wird ja eindeutig nur über die IdNr. ausgelesen. Also muss die Nr. auf jeden Fall in die Adresszeile mit rein, oder? Oder gibt es eine andere Möglichkeit der Parameter-Übergabe als mit $_GET['id'] ?
BeitragKristian » 28.02.2014, 09:42 Fehlendes Grundverständnis zu mod_rewrite
Hallo,
verstanden hast du den Ablauf. OK
Die ID brauchst du, es sei denn du könntest sie durch irgendwas ersetzen.
Du könntest z.B. eine Tabelle anlegen, in der Hans-Meier und ID 25 eingetragen sind.
Dein Programm müsste dann anhand des Namens die ID ermitteln.
Es geht, ist etwas Aufwand, unterm Strich macht es aber eher wenig Sinn.
Die eine Zahl im Pfad stört kaum, zumindest rechtfertigt sie den Aufwand nicht. (da kann man streiten, ist aber auch die Frage wie der "Aufwand" für den einzelnen ist)
BeitragAndreas 2012 » 28.02.2014, 09:55 Fehlendes Grundverständnis zu mod_rewrite
Danke Kristian!
Auf eine neue Tabelle möchte ich in der Tat verzichten. Theoretisch könnte ich die Datenbank auch per Name abfragen. Aber da gibt es zu viel Konfliktpotential. Dann werde ich die Zahl wohl drin lassen. Hatte mal irgendwas von Sessions gehört, aber da kenne ich mich noch viel weniger mit aus
BeitragKristian » 28.02.2014, 10:01 Fehlendes Grundverständnis zu mod_rewrite
Hallo,
Sessions gehören auf gar keinen Fall in eine URL.
Die sollten für User am besten nur via Cookie laufen (Rechtslage beachten) und auf alle Fälle für Bots auf keinen Fall in der URL auftauchen.
Das ist aber ein neues Thema, mach bitte dazu einen neuen Thread auf und schildere bzw. zeige wie deine URL's aussehen.
An der Stelle kann einiges "in die Hose gehen".
BeitragKristian » 28.02.2014, 10:24 Fehlendes Grundverständnis zu mod_rewrite
@Andreas, lass die Sache mit der Session-ID bitte prüfen.
Du kannst die Situation in den Webmastertools regeln, wenn es dein Programm nicht kann.
Lauf aber nicht blind in irgendwas rein, Session-Id's können böse sein.