Zum Inhalt springen

1 Server 2 Websites - Domain ändern (zb Google)

Erstellt am 1. Februar 2010 · 10 Antworten · letzte Antwort am 3. März 2010

Tags: URLs & Routing, SEO, Frage

cak ·

Hallo,

ich bastle seit einiger Zeit 2 Websites für eine Freundin.

Es handelt sich um einen gemieteten Server auf dem eine Typo3-Installation mit 2 Strukturbäumen (X und Y).

X ist unter "www.X.com" aufrufbar und Y (leider) unter "www.X.com/typo3/index.php?id=Y"

Wenn ich jetzt die Y-Seite über Google suche, dann kommt immer dieser Link ("www.X.com/typo3/index.php?id=Y") durch die URL-Weiterleitung kann ich aber natürlich auch direkt unter www.Y.com zugreifen.

Wie sage ich also Google, dass es auch nur den www.Y.com indizieren darf?

Weiters würde ich gerne Real-Url verwenden (habe mich aber noch nicht eingelesen), muss ich da vorweg schon etwas beachten (zb. bei dem jetzigen Problem) oder kann ich damit das Domain-Problem auch lösen?

Danke schonmal für jegliche Tipps und Anregungen.

lG
Chris

Julian.​Hofmann ·

Hallo Chris.

Ich bedien mich mal bei einer Anleitung auf typo3-nürnberg.de.

Mehrere Domains
baseURL

Um mit Typo3 mehrere Domains zu bedienen habe ich folgendes in das Template aufgenommen:

# Multi Domain Configuration
[globalString = ENV:HTTP_HOST=example1.de]
    config.baseURL = http:// www.example1.de/
[global]

[globalString = ENV:HTTP_HOST=www.example2.de]
    config.baseURL = http:// www.example2.de/
[global]

Apache

Um die nicht www Version auf die www Version umzuleiten folgendes in die .htaccess:

RewriteCond %{HTTP_HOST} ^example1\.de$ [NC]
RewriteRule ^(.*)$ http:// www.example1.de/$1 [R=301,L]

Somit müsste man doppelten Content für die Suchmaschinen vermeiden. Man könnte auch den DNS für www.example1.de und example1.de beide auf den Host zeigen lassen und oben die baseURL für www.example1.de und example1.de konfigurieren. Dann hätte man aber doppelten Content für die Suchmaschinen.
Mehrere Domains und Websites

Struktur

Im Root pro Website eine Seite anlegen, die das Webroot dieser Seite wird. Auf dieser Seite einen Domain Datensatz anlegen und die Domain eintragen (z.B. langer.rootsystem.de).

Nun wird schon pro Domain auf die richtige Website zugegriffen.

RealURL

Um die URL'S von RealURL korrekt zu konfigurieren, folgendes in typo3conf/ext/realurl/ext_localconf.php eintragen:

// Domain: sub1.example.com
$TYPO3_CONF_VARS['EXTCONF']['realurl']['sub1.example.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['sub1.example.com']
   ['pagePath']['rootpage_id'] = 77;
  
// Domain: sub2.example.com
$TYPO3_CONF_VARS['EXTCONF']['realurl']['sub2.example.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['sub2.example.com']
   ['pagePath']['rootpage_id'] = 68;

Die ID's sind anzupassen, so dass sie auf die entsprechende Rootpage zeigen.

Quelle: http://www.typo3-nürnberg.de/typo/konfiguration/mehrere-domains/[u][/u]

Gunah ·

wenn ich das Richtig verstehe sind es nicht beides T3 Seiten...

eigtl kannst du es im Backend des Hoster einstellen, aufwelchen Ordner welche Domain soll stell das um, und füge eine HTACCESS mit einer weiterleitung ein... wie "Julian.Hofmann" schon geschrieben hast...

Wenn man nun den alten Link öffnet, wird automatisch weitergeleitet auf die richtige URL ;-)... mn muss bei der HTACCESS nur beachtet das er eine Ebene höher muss...

cak ·

Hallo,

danke schonmal für die ersten Hilfestellungen, leider klappt es noch nicht (weder die 2 verschiednene Domains noch RealUrl). Habe aber auch noch einen weiteren Post im Forum gefunden, der ein fast gleiches Problem behandelt (#86931), ansonsten muss ich nochmal fragen.

@Gunah: es waren 2 verschiedene T3-Seiten mit einer T3-Installation gemeint. Aber danke!

Zum Domainproblem noch:
Ich glaube vorab muss ich dem Anbieter mal sagen, dass er beide Domains auf das typo3-Verzeichnis verweist (zur Zeit ist es nämlich so, dass ein "DomainServer" [meinedomain.com] und ein "DomainOnlyServer mit Frameweiterleitung" [meineanderedomain.com] vorhanden ist) stimmt das?

Danke!

Viele Grüße
Chris

Julian.​Hofmann ·
cak schrieb

"DomainOnlyServer mit Frameweiterleitung"

Dann ist das ganze natürlich klar. Woher soll der Server bzw. TYPO3 denn wissen, dass außenherum ein Framerahmen mit anderer Domain aufgerufen ist? Für das (Haupt-)Frame ist auf der Serverseite der Aufruf ganz normal wie einer, der sonst an die Hauptdomainkommt. D.h. Du kannst in TYPO3 konfigurieren was Du willst. Solange der Aufruf als meinedomain.com an den Server kommt (was bei Frameweiterleitungen der Falls ist), wird sich TYPO3 immer verhalten, wie für meinedomain.com

Viele Grüße
Julian

cak ·

Hallo,

@Julian, danke nochmals für die erste Hilfestellung, jetzt im Nachhinein erscheit's (wie so oft) logisch, dass dies garnicht funktionieren konnte. Jetzt ist alles umgestellt und klappt auch.

Die eine T3-Installation verarbeitet jetzt 3 Domains (Hauptstruktur + Domains (a.com, b.com) und die 2te Sturktur + Domain (c.com))

Hänge jetzt aber an 2 anderen Problemen:
1)Habe die Hauptdomain des Servers umstellen lassen von z.com auf c.com (Domain der 2ten Sturktur) und der Hauptstruktur 2 neue Domains "zugewiesen" (a.com, b.com) jetzt ist es so, dass alle Bilder die ich in der Hauptstruktur mit dem Feature "Bild vergrößern" versehen habe, nicht mehr angezeigt werden können.
Es dürfte doch nirgends der relative Pfad gespeichert werden, so dass eine solche Änderung zu Problemen führt? Oder liegt es an der Tatsache, dass jetzt 2 Domains dieser Sturktur zugeordnet sind?

und 2) ist RealUrl auch nicht ganz am laufen:
Wenn ich RealUrl aktiviere, dann geht alles auf der 2ten Struktur aber irgendwie verweisen mich die Domains a.com und b.com wieder zurück auf c.com

Also wenn ich auf a.com/home klicke lande ich wieder auf der Seite c.com/home

Irgendwie habe ich da noch ein Verständnisproblem.

Ich habe folgenden Code verarbeitet:
Template auf der 2ten Sturktur

       #Real URL aktivieren
       simulateStaticDocuments = 0
       #tx_realurl_enable = 1
       #baseURL = http://www.c.com

Tempalte auf der Hauptstruktur:

 #Multi Domain Configuration
[globalString = ENV:HTTP_HOST=www.a.com]
    config.baseURL = http://www.a.com
[global]

[globalString = ENV:HTTP_HOST=www.b.com]
    config.baseURL = http://www.b.com
[global]

#Config Einstellungen allgemein
config{
       #Real URL aktivieren
       simulateStaticDocuments = 0
       #tx_realurl_enable = 1

und die UrlTool-Konfiguration

<?php

/**
 *
 * aeUrlTool default realurl configuration
 * based on realurl-configuration of news.typo3.org
 * 	http://news.typo3.org/about/realurl-configuration/
 *
 */

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    '_DEFAULT' => array (
        'init' => array (
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => '1',
            'enableUrlEncodeCache' => '1',
        ),
        'redirects' => array (
        ),
        'preVars' => array (
            '0' => array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                    'nc' => '1',
                ),
                'noMatch' => 'bypass'
            ),
            '1' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '5',
                ),
                'noMatch' => 'bypass',
            ),
            '2' => array (
                'GETvar' => 'lang',
                'valueMap' => array (
                    'de' => 'de',
                    'en' => 'en',
                ),
                'noMatch' => 'bypass',
            ),
        ),
        'pagePath' => array (
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => '7',
            'rootpage_id' => '1',
        ),
/* Domain: c */
$TYPO3_CONF_VARS['EXTCONF']['realurl']['c.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['c.com']
   ['pagePath']['rootpage_id'] = 18;
   
/* Domain: a */
$TYPO3_CONF_VARS['EXTCONF']['realurl']['a.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['a.com]
   ['pagePath']['rootpage_id'] = 89;

/* Domain: b */
$TYPO3_CONF_VARS['EXTCONF']['realurl']['b.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['b.com']
   ['pagePath']['rootpage_id'] = 161;

Ich vermute es liegt am "_DEFAULT"?! Die Multisprachlichkeit sollte hier egal sein. oder?

Hoffe ihr könnt mir nochmals auf die Sprünge helfen.

Danke schonmal.

Viele Grüße
Christoph

Julian.​Hofmann ·

Beide neuen Merkwürdigkeiten/Probleme könnte ihre Ursache in gecachten Daten haben. Daher - falls noch nicht geschehen - mal ordentlich Putzen:

- via BE: Clear allcaches, Clear page content cache, Clear RTE cache (alles drei recht oben via Blitz)
- via Install-Tool: temp-Ordner mal komplett leeren
- via phpmyadmin odgl. die Tabellen von realurl leeren

Denn eigentlich müsste das schon so passen.

Für Deine dritte Domain ist laut Deinem TS keine baseURL gesetzt. Sollte zwar auf die aktuellen probleme keinen direkten Einfluss haben, aber so ganz ideal ist's dennoch nicht.

cak ·

Hallo,

zum Bild-Problem:
Die Verknüpfung zeigt folgendes: "http://www.c.com/typo3temp/pics/12b9e6600f.jpg" aufrufbar direkt im Browser ist möglich, aber in dem Pop-up nicht. Das kann ich mir aber nicht ganz vorstellen.

Der ordentliche Putz hat leider auch keine neuen Ergebnisse gebracht außer, dass anfangs diese Meldungen kamen "kontakt/ Segment "kontakt" was not a keyword for a postVarSet as expected!". 🙁

Wie meinst du das mit der Dritten Domain? Vielleicht hab ich das etwas falsch beschrieben
-1. Struktur (a.com, b.com) - Tempalte
----Unterseiten
----Unterseiten

-2. Struktur (c.com) - Template
----Unterseiten
----Unterseiten

beide in einer T3-Installation

Was könnte noch das Problem sein?

Danke!

vG
Christoph

Julian.​Hofmann ·
cak schrieb

Die Verknüpfung zeigt folgendes: "http://www.c.com/typo3temp/pics/12b9e6600f.jpg" aufrufbar direkt im Browser ist möglich, aber in dem Pop-up nicht. Das kann ich mir aber nicht ganz vorstellen.

Das klingt in der Tat sehr merkwürdig. Denn wenn das Bild via URl aufrufbar ist, dann sollte es das auch via HTML-Einbindung. Somit wäre die Frage, was das HTML veranlasst, das Bidl anders anzufragen/aufzurufen. Hast Du Dir mal genauer den Quelltext des Pop-ups angeschaut?

cak schrieb

Wie meinst du das mit der Dritten Domain?

Ich meinte, dass Du im TS (bezogen auf Deinen Ausschnitt) in Zeile 3+7 zwar baseURLs angibts, für die dritte Domain aber die baseURL fehlt. Zumindest tauchen in dem Ausschntt nur zwei Domains bzw. Conditions auf zwei Domains auf.

cak ·

Die Verknüpfung des Bildes hat den oben angegebenen Link aber interessanterweise fehlt in der Adresszeile des Popups dann aufeinmal der "." bei "http://www.c.comindex.php/?eID=tx_cms_showpic&file=uploads%2Fpics%2Fbild.jpg&width=800m&height=600m&bodyTag=%3Cbody%20style%3D%22margin%3A0%3B%20background%3A%23fff%3B%22%3E&wrap=%3Ca%20href%3D%22javascript%3Aclose%28%29%3B%22%3E%20%7C%20%3C%2Fa%3E&md5=058913e4dbf36c3386b2bcd201a16659"

RealUrl funktioniert leider auch noch nicht. Kann es sein, dass es Probleme mit den Alias gibt wenn es z.B. in Sturktur 1 und 2 eine Seite mit Kontakt gibt? Wie wird diese Situation in RealUrl geregelt? Nur über die Domain?

Sorry aber irgendwie Häng ich da komplett.

vG
Christoph

cak ·

Hallo,

also das Bildproblem ist lediglich ein fehlender "/" bei der baseUrl gewesen.

RealUrl ärgert nach wie vor 🙁 Hat niemand einen weiteren Ansatzpunkt?

Danke!

vG
Christoph