Zum Inhalt springen

Multidomain RealURL RootpageID Problem

Erstellt am 4. November 2011 · 3 Antworten · letzte Antwort am 7. November 2011

Tags: Frage

jam75 ·

Hallo zusammen,

ich bin leider noch nicht so fit in Typo3, habe nach dem Problem auch schon ausreichend gegoogelt und ausprobiert aber leider nichts gefunden was mir wirklich weiterhilft.

ich habe seit längerem Domain1 mit realURL ohne Probleme am laufen.

Jetzt habe ich für Domain2 einen neuen Seitenbaum angelegt mit entsprechenden Unterseiten, Scripten usw. läuft auch soweit alles.

Ich habe beiden Rootseiten eine Domain zugewiesen.

Wenn ich allerdings im TS dieses Script einfüge:

config.simulateStaticDocuments = 0
config.baseURL = http://www.top-sportboden.de/
config.tx_realurl_enable = 1

bekomme ich beim aufrufen der URL folgenden Fehler:

Page Not Found
Reason: RealURL error: unable to determine rootpage_id for the current domain.

Dann habe ich die realurlconf.php mit diesem Script ausgetauscht:

<?php
 $RootPID = array(
                      'www.topsport-gmbh.de' => '1',
                      'www.top-sportboden.de' => '568',
      ); 

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',title,alias';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] =
array(
    '_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => 1,
            'enableUrlEncodeCache' => 1,
        ),
        'redirects' => array(),
        'preVars' => array(
            array(
                'GETvar' => 'no_cache',
                'valueMap' => array(
                    'nc' => 1,
                ),
                'noMatch' => 'bypass',
            ),
            array(
                'GETvar' => 'L',
                'valueMap' => array(
                    'en' => '2',
                    'de' => '1',
                ),
                'noMatch' => 'bypass',
            ),
        ),
        'pagePath' => array(
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => 3,
            'rootpage_id' => $RootPID[$_SERVER['HTTP_HOST']]
        ),
        'fileName' => array (
            'defaultToHTMLsuffixOnPrev'=> 1
        ),
        'fixedPostVars' => array(),
        'postVarSets' => array(
            '_DEFAULT' => array(
                // news archive parameters
                'archive' => array(
                    array(
                        'GETvar' => 'tx_ttnews[year]' ,
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[month]' ,
                        'valueMap' => array(
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                            )
                        ),
                    ),
                // news pagebrowser
                'browse' => array(
                    array(
                        'GETvar' => 'tx_ttnews[pointer]',
                        ),
                    ),
                // news categories
                'select_category' => array (
                    array(
                        'GETvar' => 'tx_ttnews[cat]',
                        ),
                    ),
                // news articles and searchwords
                'article' => array(
                    array(
                        'GETvar' => 'tx_ttnews[tt_news]',
                        'lookUpTable' => array(
                            'table' => 'tt_news',
                            'id_field' => 'uid',
                            'alias_field' => 'title',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                                ),
                            ),
                        ),
                    array(
                        'GETvar' => 'tx_ttnews[backPid]',
                    ),
                    array(
                        'GETvar' => 'tx_ttnews[swords]',
                        ),
                    ),
                ),
            ),
    ),
);
?>

Weiss jemand wo der Fehler liegt, ich komm da echt nicht weiter.
Vielen Dank schonmal

Jam75

Julian.​Hofmann ·

Hallo.

Eigentlich brauchst Du an der realURL-Konfiguration (inzwischen) nichts mehr ändern. Multi-Domain-Seitenbäume werden einfach behandelt, indem Du auf die Rootpages entsprechende sys_domain-Einträge/-Datensätze legst. Das dürfte bei Dir im Moment noch fehlen.

Viele Grüße
Julian

jam75 ·

Vielen Dank erstmal für die Antwort.
Und wie genau mache ich das, sorry, das ist meine erste Multidomain, und kenn mich damit einfach noch zu wenig aus.
Wäre dir echt dankbar für eine Anleitung.

Julian.​Hofmann ·

Kein "sorry" nötig. Zum Nachfragen, Diskutieren und Wissen daraus ziehen ist das Forum da :-)

In Modul Web -> Liste wechseln, eine Rootpage im Seitenbaum wählen. "Neuen Datensatz anlegen" und aus dem Abschnitt "System Records" "Domain" auswählen. Gewünschte Domain für den Seitenbaum eintragen (www.example.com) und Speichern&Schließen.
Gleiches für die zweite Rootpage.