Mehrere Startseiten konfigurieren

In TYPO3 können mehrere Domains in einer Installation (bzw. Datenbank) verwendet werden. Alle Domains verweisen dabei auf das gleiche Startverzeichnis.

Im einfachsten Fall zeigen alle Domains die gleichen Inhalte, z.B. bei baecker-mueller.de, baeckerei-mueller.de und bäcker-müller.de. Hier ist keine weitere Konfiguration notwendig, auch keine Domain-Records in TYPO3.

Domain-Records werden verwendet, wenn in einer TYPO3 Datenbank verschiedene Webseiten gespeichert sind. Die Domain-Records dienen dabei als Filter: es werden nur  die  Teile des Seitenbaums angezeigt, die einer bestimmten Domain zugeordnet sind.

Die Einstellung kann aber auch so gewählt werden, dass je nach Domain eineunterschiedliche Eingangsseite angezeigt wird, aber trotzdem von jeder Domain aus zu allen Seiten navigiert werden kann. Dazu ein Beispiel:

Man betreibt eine Domain für Sammler, z.B. www.sammler.de. Innerhalb dieser Domain gibt es Abteilungen für Briefmarken, Münzen und Urkunden.

Für jedes dieser Gebiete existieren eigene Domains, z.B. www.briefmarken.de, www.muenzen.de und www.urkunden.de

Wenn jemand www.briefmarken.de eingibt, dann soll die 'Start'-Seite für die Abteilung Briefmarken erscheinen, gleichzeitig sollen die anderen Sammelgebiete im Menü sichtbar sein (es könnte ja sein, dass der Briefmarkensammler sich auch für die Münzen interessiert).

Wenn man in Typo3 den Domain-Record www.briefmarken.de der jeweiligen Seite zuordnet (z.B. id=123), dann sind jedoch *nur* die Briefmarken-Seiten sichtbar.

Eleganter lässt sich dies mit mod_rewrite in der .htaccess Datei im Startverzeichnis lösen. Je Domain kann eine andere Startsteite definiert werden - alle anderen Seiten sind trotzdem im Menü sichtbar.

Die .htaccess Datei sieht dann wie folgt aus:

RewriteEngine on
RewriteCond %{HTTP_HOST} briefmarken.de$ [NC]
RewriteRule ^$ /index.php?id=123
RewriteCond %{HTTP_HOST} muenzen.de$ [NC]
RewriteRule ^$ /index.php?id=456
RewriteCond %{HTTP_HOST} urkunden.de$ [NC]
RewriteRule ^$ /index.php?id=789
RewriteRule ^[^/]*\.html$  /index.php 

Die Schreibweise sorgt dafür, dass z.B. alle Domains, die in 'briefmarken.de' enden (also sowohl 'www.briefmarken.de' als auch nur 'briefmarken.de') entsprechend umgeleitet werden.

Mit dieser Methode kann auch eine Sprachauswahl realisiert werden. Ruft ein Besucher die .de Domain auf, bekommt er die Webseite in deutsch angezeigt, beim Aufruf der .com Version in Englisch. Dazu wird dieser Code verwendet:

RewriteEngine on
RewriteCond %{HTTP_HOST} name-der-domain.com$ [NC]
RewriteRule ^$ /index.php?L=1
RewriteRule ^[^/]*\.html$  /index.php
 

Sie sind hier: TYPO3 » Tipps & Tricks » Allgemeines » Mehrere Startseiten

Servicetelefon 0800 - 8976326 (kostenloser Anruf)