Hallo zusammen,
wir betreiben auf einem Server eine Typolight-Installation für mehrere Kunden, die Kunden können mehrere Domains haben und seitdem wir unsere Domains bei United Domains hosten, sind auch Wildcard-Domains möglich. Per default legen wir immer alle Domains einfach als CNAME auf unseren Webserver an. Alle Kundendomains landen dann als ServerAlias nach dem Muster *.irgendwas.de in einem virtuellen Host des Apache, der Typolight zur Verfügung stellt. Bisher haben wir für die Kunden und ihre überschaubaren zweiten und dritten Domains einfach jeweils eigene Startpunkte in Typolight angelegt, hinter denen entweder Weiterleitungen oder die konkreten Inhalte stecken.
Sofern ich nicht irgendwas übersehen habe, stellen uns die Wildcard-Domains mit Typolight aber vor ein Problem, weil Typolight beim Startpunkt einer Seite immer auf Gleichheit einer angefragten Domain mit einem in der Datenbank vorhandenen Seitenstartpunkt prüft. Für einfache Vertipper und solche Dinge ist das auch kein Problem, weil man ww.xy.de, w.xy.de usw. anlegen kann, wenn ein Kunde aber 5 Domains hat, wird das sehr schnell sehr aufwendig und vor allem werden dadurch ja gerade nicht alle möglichen Tippvarianten erfasst. Man kann diesem Problem natürlich mit Weiterleitungen des Apache begegnen und alle was nicht www.domain1-kunde1.de entspricht auf www.domain1-kunde1.de umleiten, dann macht man das ebenso für domain2-kunde1.de, domain3-kunde1.de usw. Ich finde es nur sehr ungünstig, dass ich dann einerseits Weiterleitungen in Typolight und auch welche in einer htaccess oder sowas verwalten muss. Eigentlich würde ich gern das ganze Thema in Typolight abfrühstücken und einfach z.B. eine Liste mit Domains für eine Seite hinterlegen können.
Ich wüsste daher gern, wie ihr solche Fälle in der Regel handhabt? Wie sehen die best practices in solchen Fällen aus? Das Problem dürften doch eigentlich mehrere Leute haben, nicht oder? :-)
Ich habe mich auch ein wenig durch den Code von Typolight gewühlt, um zu sehen, ob das, was ich will, über eine Extension erreichbar ist. Das scheint an der Stelle aber leider nicht der Fall zu sein, zumindest ist bei der Ermittlung des Startpunkts einer Seite in Frontend::getRootIdFromUrl kein Hook oder sowas vorgesehen. Damit bliebe dann eigentlich nur, den Kern von Typolight anzupassen, eher unschön. Eigentlich ließe sich die Unterstützung für mehrere Domains eines Seitenstartpunktes aber relativ einfach einbauen, wenn ich mir das SQL so anschaue. Der einfachste Fall wäre die Definition eines regulären Ausdrucks, so dass man nicht mehr auf Gleichheit mit einem String prüft. MySQL unterstützt alles, was man für mehrere Wildcard-Domains bräuchte: .*| Reguläre Ausdrücke wären natürlich aus Performancegesichtspunkten eine Verschlechterung, bei Nutzung einer htaccess mit Weiterleitungen würden ja aber letztendlich auch nur reguläre Ausdrücke genutzt, also dürfte sich der Leistungsverlust eher nur verschieben und ich tippe mal, dass der in der Masse der Fälle auch herzlich egal sein dürfte.
http://dev.mysql.com/doc/refman/5.1/de/regexp.html
Gibt es zu diesem Thema irgendwelche Absichtserklärungen seitens der Entwickler? Wurden solche Änderungen schon einmal diskutiert, so dass man sich vielleicht einen Patch überlegen könnte?
Lesezeichen