Eagle-PsyX-
Commander
- Registriert
- Juni 2006
- Beiträge
- 2.103
Hey,
ich ärgere mich schon änger über meine sporadisch implementiertes "unschönes" mod_rewrite und wollte das mal optisch versimplen und technisch verkomplizieren^^
Dabei geht es um die Darstellung von Links:
Aus aktuell http://webdesign.online-arts.de/category,1,design.html
sollte halt http://webdesign.online-arts.de/design/
und sowas wie http://webdesign.online-art.de/design/content,9,webseiten.htm
zu http://webdesign.online-art.de/design/webseiten.htm
Die hinter dem Front-End ein wesentliches komplexeres Back-End-System läuft wollte ich mal eure Meinung fragen, wie ich das am Besten und effizientesten Automatisieren sollten.
Eine Idee war bei jedem Eintrag, Löschen und Bearbeiten von Inhalt auf der Webseite eine MySQL-Tabelle zu führen mit dem groben Aufbau:
Beim duplizierten Namen wird erstmal falls Möglich auf die Art des Eintrages umgeschreiben z.B.: "category/design/" oder wenn das auch dupliziert vorkommt dann einfach durchgezählt "design-2/".
Zwar würde das klappen aber die Auflösung des URL müsste jedes Mal eine MySQL-Tabelle öffnen und eine Volltext-Suche in "resolver" durchführen. Auch wäre die Länge beschränkt je nachdem wie groß die Links sind. Alternativ vielleicht als Hash ablegen und danach Suchen? Damit wäre die Länge zumindest irrelevant. Aber dennoch, das absuchen bei über hundert Daten?
Ganz alternativ könnte ich auch einfach bei jeder Änderung die .htaccess-Datei überschreiben und klassiche rewrite-Regeln einfügen, wie das WCMS eigentlich schon bei unveröffentlichten Bildern/Dateien macht um den Zugang abzusperren. Dann hätte ich zwar irgendwann eine riesige .htaccess-Datei, müsste aber nicht mehr auf anstrengende Datenbanksuche ausflüchten.
Mag es aber weniger .htaccess zu generieren, da Fehler schnell im HTTP-Error-Code 505 enden können.
Was meint ihr dazu? Wie habt ihr solche Resolver realisiert?
Und bitte keine "manuelles Bearbeiten" der .htaccess-Datei vorschlagen, es sind z.T. hunderte Links die sich öfters ändern können und neue kommen immer dazu.
Ergänzung:
Da ich umfassende Statistik über Besucher im WCMS führe, wäre es auch problemlos möglich bei der Generierung der .htaccess-Datei die meist besuchten Webseiten als erste ReWrite-Regel aufzulisten. Somit erspare ich es bei jeder Abfrage statistisch alle Regeln in der Datei durchzugehen.
ich ärgere mich schon änger über meine sporadisch implementiertes "unschönes" mod_rewrite und wollte das mal optisch versimplen und technisch verkomplizieren^^
Dabei geht es um die Darstellung von Links:
Aus aktuell http://webdesign.online-arts.de/category,1,design.html
sollte halt http://webdesign.online-arts.de/design/
und sowas wie http://webdesign.online-art.de/design/content,9,webseiten.htm
zu http://webdesign.online-art.de/design/webseiten.htm
Die hinter dem Front-End ein wesentliches komplexeres Back-End-System läuft wollte ich mal eure Meinung fragen, wie ich das am Besten und effizientesten Automatisieren sollten.
Eine Idee war bei jedem Eintrag, Löschen und Bearbeiten von Inhalt auf der Webseite eine MySQL-Tabelle zu führen mit dem groben Aufbau:
resolver | cat_id | con_id | gal_id | pic_id |
design/ | 1 | 0 | 0 | 0 |
design/webseiten.htm | 1 | 4 | 0 | 0 |
picture/cool.jpg | 0 | 0 | 0 | 3 |
journey/last/ | 7 | 0 | 4 | 0 |
Beim duplizierten Namen wird erstmal falls Möglich auf die Art des Eintrages umgeschreiben z.B.: "category/design/" oder wenn das auch dupliziert vorkommt dann einfach durchgezählt "design-2/".
Zwar würde das klappen aber die Auflösung des URL müsste jedes Mal eine MySQL-Tabelle öffnen und eine Volltext-Suche in "resolver" durchführen. Auch wäre die Länge beschränkt je nachdem wie groß die Links sind. Alternativ vielleicht als Hash ablegen und danach Suchen? Damit wäre die Länge zumindest irrelevant. Aber dennoch, das absuchen bei über hundert Daten?
Ganz alternativ könnte ich auch einfach bei jeder Änderung die .htaccess-Datei überschreiben und klassiche rewrite-Regeln einfügen, wie das WCMS eigentlich schon bei unveröffentlichten Bildern/Dateien macht um den Zugang abzusperren. Dann hätte ich zwar irgendwann eine riesige .htaccess-Datei, müsste aber nicht mehr auf anstrengende Datenbanksuche ausflüchten.
Mag es aber weniger .htaccess zu generieren, da Fehler schnell im HTTP-Error-Code 505 enden können.
Was meint ihr dazu? Wie habt ihr solche Resolver realisiert?
Und bitte keine "manuelles Bearbeiten" der .htaccess-Datei vorschlagen, es sind z.T. hunderte Links die sich öfters ändern können und neue kommen immer dazu.
Ergänzung:
Da ich umfassende Statistik über Besucher im WCMS führe, wäre es auch problemlos möglich bei der Generierung der .htaccess-Datei die meist besuchten Webseiten als erste ReWrite-Regel aufzulisten. Somit erspare ich es bei jeder Abfrage statistisch alle Regeln in der Datei durchzugehen.
Zuletzt bearbeitet:
(Ergänzung)