Zum Inhalt springen

RealURL Problem mit 3 Domains. 1 geht 2 nicht

Erstellt am 21. Mai 2009 · 16 Antworten · letzte Antwort am 16. Juni 2009

Tags: Frage

Dragonbane ·

Hi,
nachdem ich mich jetzt schon ein paar Monate mit dem Problem rumschlage möchte ich nochmal das Profiforum zu Rate ziehen:

Ich habe 3 Domains in einer typo3-Installation, die später auch in anderen Sprachen übersetzt werden sollen.
Ich habe also RealURL installiert und nur meine dritte (zuletzt installierte) Domain weist die richtige Bezeichnung im Browse aus (/seite.html)
Weil dies so ist gehe ich davon aus das mein modrewrite ok ist. Die Konfiguration der Erweiterung habe ich in die localconf gepackt. Hier die Codeschnipsel:
.htaccess:

ErrorDocument 404 /index.php 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain1.de$ [NC]
RewriteRule ^(.*) http://www.domain1.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^domain2.de$ [NC]
RewriteRule ^(.*) http://www.domain2.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^domain3.de$ [NC]
RewriteRule ^(.*) http://www.domain3.de/$1 [L,R=301]
RewriteRule ^TYPO3$ - [L] 
RewriteRule ^TYPO3/.*$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* index.php

Template (jede Domain hat ein eigenes Template):

# URL .htaccess 
########################################
config {
    simulateStaticDocuments = 0
    tx_realurl_enable = 1
    prefixLocalAnchors = all 
    baseURL = http://www.domain1.de
}
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
      $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['enableDomainLookup'] = 1;
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain3.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain3.de']['pagePath']['rootpage_id'] = 34;
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['domain2.de'] =
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.de']['pagePath']['rootpage_id'] = 22;
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
		 $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de']['pagePath']['rootpage_id'] = 1;
		 
      $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
          '_DEFAULT' => array(
              'init' => array(
                  'enableCHashCache' => 1,
                  'appendMissingSlash' => 'ifNotFile',
                  'enableUrlDecodeCache' => 1,
                  'enableUrlEncodeCache' => 1,
                  'postVarSet_failureMode' => '',
              ),
              'redirects' => array(),
              'preVars' => array(
                  array(
                      'GETvar' => 'no_cache',
                          'valueMap' => array(
                              'nc' => 1,
                          ),
                          'noMatch' => 'bypass',
                      ),
                      array(
                          'GETvar' => 'L',
                          'valueMap' => array(
                              # 'de' => '0',
                              'en' => '1',
                          ),
                          'valueDefault' => 'de',
                          '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,
                      'firstHitPathCache' => 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 anMd 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]',
                          ),
                      ),
                  ),
              ),
              
             'fileName' => array (
            'defaultToHTMLsuffixOnPrev'=> 1
             ),
              
              
          ),
          
          //
          // www.domain2.de
          //
          
          'www.domain2.de' => array(
              'init' => array(
                  'enableCHashCache' => 1,
                  'appendMissingSlash' => 'ifNotFile',
                  'enableUrlDecodeCache' => 1,
                  'enableUrlEncodeCache' => 1,
                  'postVarSet_failureMode' => '',
              ),
              'redirects' => array(),
              'preVars' => array(
                  array(
                      'GETvar' => 'no_cache',
                          'valueMap' => array(
                              'nc' => 1,
                          ),
                          'noMatch' => 'bypass',
                      ),
                      array(
                          'GETvar' => 'L',
                          'valueMap' => array(
                              'de' => '0',
                              'en' => '1',
                          ),
                          'valueDefault' => 'de',
                          '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' => 22,
                      'firstHitPathCache' => 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 anMd 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]',
                          ),
                      ),
                  ),
              ),
               'fileName' => array (
            'defaultToHTMLsuffixOnPrev'=> 1
             ),
              
              
          ),
		  //
          // www.domain3.de
          //
          
          'www.domain3.de' => array(
              'init' => array(
                  'enableCHashCache' => 1,
                  'appendMissingSlash' => 'ifNotFile',
                  'enableUrlDecodeCache' => 1,
                  'enableUrlEncodeCache' => 1,
                  'postVarSet_failureMode' => '',
              ),
              'redirects' => array(),
              'preVars' => array(
                  array(
                      'GETvar' => 'no_cache',
                          'valueMap' => array(
                              'nc' => 1,
                          ),
                          'noMatch' => 'bypass',
                      ),
                      array(
                          'GETvar' => 'L',
                          'valueMap' => array(
                              # 'de' => '0',
                              'en' => '1',
                          ),
                          'valueDefault' => 'de',
                          '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' => 34,
                      'firstHitPathCache' => 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 anMd 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]',
                          ),
                      ),
                  ),
              ),
               'fileName' => array (
            'defaultToHTMLsuffixOnPrev'=> 1
             ),
              
              
          ),
       );

Ich habe jetzt wie gesagt schon ein paar Monate damit verbracht den Fehler zu finden und alle erdenklichen Foren durchsucht, Extensions wie RealURL Konfigurator, URLTool etc. ausprobiert. Wäre Euch wirklich sehr dankbar wenn Ihr mir helfen könnt!

jweiland ·

Die erste Konfiguration in RealURL darf nicht _DEFAULT heißen, da danach keine weiteren Konfigurationen bearbeitet werden. Da muss also ein Domainname rein.

Viele Grüße

Jochen Weiland

Dragonbane ·

Hallo,

vielen Dank für die schnelle Antwort!

D.h. ich schreibe da jetzt 'realurl' rein oder meine Hauptdomain?

Nur damit ich den Code auch verstehe: Dadurch das ich _DEFAULT eingetragen habe wird quasi die erste Domain (hier also domain3) abgearbeitet?

Edit: Ich habe mir das nochmal angeschaut und dachte bisher das _DEFAULT der Platzhalter für die anderen Domain-Namen ist? Also schau nach welche Domain angewählt wurde wenn Domain1 dann setze Domain1/seite1.html...Warum funktioniert denn der obige Code bei der dritten Domain und nicht bei den anderen? Achso und typo3 liegt bei mir unter /Hauptdomain/cms/.

just2b ·

natürlich darf da default rein!

und am schluss der config sowas

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain.tld'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];

und auch die rootpage_id anpassen, sofern diese abweicht

georg

Dragonbane ·

Vielen Dank für die schnelle Antwort Georg!

Momentan weiß ich nicht mehr wo ich suchen soll. Wie gesagt meine Installation mit den drei Domains (Code s.o.) liefert nur für die 3. Domain die gewünschte Umschreibung und bei meiner Einzelinstallation funktioniert es auch nicht.

Jetzt habe ich die Standardkonfiguration hier überall (abwechselnd) reingeschrieben: localconf.php ; realurlconf.php; urltoolconf_realurl.php.

just2b ·
Dragonbane schrieb

Jetzt habe ich die Standardkonfiguration hier überall (abwechselnd) reingeschrieben: localconf.php ; realurlconf.php; urltoolconf_realurl.php.

ob das so gscheit ist? ^^

1x reicht. schau dir mal an was bei realurl im extension manager bei den einstellungen eingetragen ist.. nimm hier das automatische generieren weg und wenn da noch was von der realurl_conf.php steht, dann nimmt diese.

hast du jetzt schon das gemacht was ich vorgeschlagen habe inklusive rootpage_id anpassen? gibts für jede domain im BE einen domain record?

Dragonbane ·

Hi,
nein gescheit ist das nicht, weil ich mich hier verzettel #angry#

So habe jetzt auf die Multidomain gewechselt:

- Deine Zeile steht jetzt mit Domain1 direkt in Zeile 3 (s. Code oben). Vorher hatte ich die Reihenfolge 3,2,1 jetzt ist es umgedreht.

- Jede Domain hat im BE einen Domaineintrag mit www.domain.de.

- Die RootpageID habe ich ebenfalls eingetragen. (s. Code)

just2b ·

das muss aber schon unterhalb stehen, weil sonst ist der ganze kram ja für die domains nicht konfiguriert...

Dragonbane ·

ich habe den block mit den 6 zeilen (Zeile 3-9) nach unten gestellt. hilft leider auch nicht. soll ich nochmal alle erweiterungen deinstallieren?

just2b ·

alle caches gelöscht? keine anderen leichen irgendwo von der konfiguration?

was ist das ergebnis, bei 1 domain die korrekte umwandlung und bei den anderen nicht?

Dragonbane ·

Ich habe erst über das URLTool alle RealurlCahs gelöscht, anschliessend alle Cashs im BE. Der RealURLKonfigurator zeigt mir auch brav für die Domain3 die aliase für die Seiten an, Domain 1 und 2 fehlen die Einträge.

Dragonbane ·

Jetzt hat sich etwas getan: Die Domain 3 zeigt mir jetzt statt .html die Ordner ohne .html an: www.domain3.de/seite/ statt www.domain3.de/seite.html. Ein nicht erwünschter Effekt aber ich glaube ich mache erstmal eine Pause.

Vielen lieben Dank bis hierhin!

Dragonbane ·

Neuer Stand:

Ich bin mir jetzt sicher, dass es nicht an der Konfiguration von RealURL oder der .htaccess liegen kann sondern eher mit der typo3-Installation und/oder dem Datenbanksytem, denn meine Einstellungen funktionieren wunderbar bei einem anderen Hoster.

Kann mir einer sagen wo ich suchen bzw. nachlesen kann?

- Nach der Grundinstallation funktionierte das SSD auch nicht
- bei RealURL zeigt mir die Extension an, dass die Datenbank mit myISAM läuft und er das gerne in InnoDB ändern würde. Das wird vom Hoster aber nicht angeboten. Könnte hier die Ursache liegen?

Wo kann ich testen bzw. nachschauen, warum SSD bzw. RealURL nicht funktioniert?
Ich möchte ungerne die bestehende Installation komplett deinstallieren bzw. den Hoster wechseln.

just2b ·

und du bist dir sicher dass du sonst nirgends wo eine konfiguration hast, die da dazwischen funkt...

Dragonbane ·

Hi,
nein sicher bin ich mir natürlich nicht. Ich bin ja noch absoluter Anfänger. Ich kann es auch nicht nachvollziehen.

Ich bin heute aber ein Schrittchen weiter gekommen: Testweise habe ich ein zweites System neben der Einzelinstallation installiert mit eigener Datenbank. Eine minimale Konfiguration und siehe da es funktioniert.

Jetzt kommt der schwierige Teil herauszufinden welche Konfiguration das verursacht hat. Ich würde ungerne die bisherige Arbeit wiederholen.

Dragonbane ·

Ok abgeschlossen. Im Kundenforum habe ich eine etwas andere .htaccess benutzt:

statt .* index.php musste ich .* /index.php schreiben und

eine Klammer in der Konfiguration vergessen. Sehr ärgerlich aber jetzt ist alles gut.

Nächster Baustein...

Vielen Dank an alle!!