Eine Website, mehrere Domains: Cross-domain error
Fallbeispiel
Sie haben mit Contao (TYPOlight) eine Webseite für die Domain www.domainname.de eingerichtet. Zudem besitzen Sie auch die Domains www.domain-name.de und www.domain-name.com, bei deren Aufruf ebenfalls Ihre obige Contao-Website aufgerufen wird. Nun stellen Sie fest, dass einige Contao-Erweiterungen nicht einwandfrei funktionieren. Eine Flash-Diashow zeigt Ihnen z.B. eine Fehlermdeldung, die in etwa lautet „A flash cross-domain error occured“ und die Fotos Ihrer Diashow wird nicht angezeigt. Oder Sie haben nur eine Domain, der Fehler wird Ihnen aber trotzdem angezeigt, weil Sie Ihren Domainnamen ohne führendes www. eingegeben haben.
Lösung
Erstellen Sie eine Textdatei mit dem Namen crossdomain.xml im Hauptverzeichnis Ihrer Contao-Installation. Fügen Sie folgenden Code (an Ihre Bedürfnisse angepasst) in die Datei ein:
<cross-domain-policy> <allow-access-from domain="www.domainname.de" /> <allow-access-from domain="domainname.de" /> <allow-access-from domain="www.domain-name.de" /> <allow-access-from domain="domain-name.de" /> <allow-access-from domain="www.domain-name.com" /> <allow-access-from domain="domain-name.com" /> </cross-domain-policy>
Anschließend tragen Sie folgende Zeile in Ihre localconfig.php ein:
$GLOBALS['TL_CONFIG']['rootFiles'][] = 'crossdomain.xml';
Zuletzt aktualisiert am 26.05.2010 von Angelika Oberhof.
