Zum Inhalt springen

RealURL mit mehreren Domäns

Erstellt am 14. Juni 2007 · 3 Antworten · letzte Antwort am 16. Juni 2007

Tags: RealURL, URLs & Routing, Frage

linajoy ·

Ich versuche RealURL mit mehreren Domäns zum laufen zu bringen.

Ich denke das das Problem im Bereich der .httacces liegt.

Die sieht so aus:

RewriteEngine On
RewriteRule ^(fileadmin|media|misc|t3lib|tslib|typo3|typo3conf|typo3temp|uploads)/ %{REQUEST_FILENAME} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* http://xyz.com/index.php

Typoscript:

# Simulate Static Documents
config.simulateStaticDocuments = 0
config.baseURL = http://www.abc.info/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all
config.htmlTag_langKey = de-DE
config.language = de
config.xmlprologue = none

Einen Domänrecord habe ich angelegt, aber was der macht ist mir eigentlich nicht klar...

Da die links korrekt erzeugt wurden denke ich das die localconfig in ordnung ist:

$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
   	'init' => array(
      		'enableCHashCache' => 1,
      		'enableUrlDecodeCache' => 1,
      		'enableUrlEncodeHash' => 1,
   	),
			'preVars' => array(
	   ),
		'pagePath' => array(
   		'type' => 'user',
   		'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
   		'spaceCharacter' => '-',
   		'languageGetVar' => 'L',
   		'expireDays' => 3,
   		'rootpage_id' => '14011'
	),
		'fileName' => array (
		   'defaultToHTMLsuffixOnPrev' => 1,
   		'index' => array(
      			'page.html' => array(
         				'keyValues' => array (
            					'type' => 1,
         				),
      			),
   		),
	),
		'fixedPostVarSets' => array(
	   ),
	   	'postVarSets' => array(
      		'_DEFAULT' => array(
      				'sitemap' => array (
            		'sitemap'=> 1
        			), 
         			'period' => array (
            				array (
               					'condPrevValue' => -1,
               					'GETvar' => 'tx_ttnews[pS]',
               					//'valueMap => array()
            				),
            				array (
               					'GETvar' => 'tx_ttnews[pL]',
               					//'valueMap => array()
            				),
				            array (
               					'GETvar' => 'tx_ttnews[arc]',
               					'valueMap' => array(
               					'non-archived' => -1,
            					),
         				),
      			),
	   			'browse' => array (
      				array (
         					'GETvar' => 'tx_ttnews[pointer]',
      				),
			   ),
		   			'select' => array (
      				array (
         					'GETvar' => 'tx_ttnews[cat]',
         					'lookUpTable' => array (
            						'table' => 'tt_news_cat',
            						'id_field' => 'uid',
            						'alias_field' => 'title',
            						'addWhereClause'=> 'AND NOT deleted',
            						'useUniqueCache'=> 1,
            						'useUniqueCache_conf' => array (
               							'strtolower' => 1,
               							'spaceCharacter' => '-',
            						),
        	 				),
      				),
			   ),
						'article' => array(
				   array (
      					'GETvar' => 'tx_ttnews[backPid]',
      					// 'valueMap => array(
      					// ),
   				),
				   array (
      					'GETvar' => 'tx_ttnews[tt_news]',
					      'lookUpTable' => array (
      						'table' => 'tt_news',
      						'id_field' => 'uid',
      						'alias_field' => 'title',
      						'maxLength' => 12,
      						'addWhereClause'=> 'AND NOT deleted',
      						'useUniqueCache'=> 1,
      						'useUniqueCache_conf' => array (
         							'strtolower' => 1,
         							'spaceCharacter' => '-',
      						),
					   ),
				),
			),
		),
	),
);

Es gab viele Posts zu dem Thema, die meisten leider unbeantwortet oder ein "es geht jetzt"

Hilfe! Lina

einpraegsam.​net ·

Beispiel:

// Für alle
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'enableCHashCache' => 1,

		(...)

    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '_',
        'languageGetVar' => 'L',
        'expireDays' => 0,
		'rootpage_id' => 1, // PID der Startseite
    ),
);

// Für domain1.de
$TYPO3_CONF_VARS['EXTCONF']['realurl']['domain1.de'] = array(
    'init' => array(
        'enableCHashCache' => 1,

		(...)

    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '_',
        'languageGetVar' => 'L',
        'expireDays' => 0,
		'rootpage_id' => 294, // PID der Startseite
    ),
);

// Domain 2
$TYPO3_CONF_VARS['EXTCONF']['realurl']['domain2.de'] = array(
    'init' => array(
        'enableCHashCache' => 1,

		(...)

    'pagePath' => array(
        'type' => 'user',
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
        'spaceCharacter' => '_',
        'languageGetVar' => 'L',
        'expireDays' => 0,
		'rootpage_id' => 398, // Start PID
    ),
);
just2b ·

oder kürzer einfach am schluss

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['enableDomainLookup'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.com']['pagePath']['rootpage_id'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.com']['pagePath']['rootpage_id'] = 133;

lg georg

linajoy ·

Gelöst, für alle die das Problem auch haben.

Die Domäns müssen Sich auf dem selben Server befinden und innerhalb des Servers beide auf den Ordner zeigen, in dem sich Typo3 befindet. Ansonsten wie beschrieben, nur die .httacces muss os aussehen:

RewriteEngine On
RewriteRule ^(fileadmin|media|misc|t3lib|tslib|typo3|typo3conf|typo3temp|uploads)/ %{REQUEST_FILENAME} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /index.php