[TYPO3] real url - multiple domains

Erik Svendsen erik at linnearad.no
Mon Aug 13 09:09:10 CEST 2007


Hello PEF,

Maybe this setting (from Michael Cannons starter kit) could be some help. 
Works on my 4 domain installation. I have taken away the preVars and postVarSets. 
Look at end for domain settings. 

Code ....

//Updated realurl
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc'][] 
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc'][] 
= 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] 
= 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] 
= 'tx_realurl_urlencodecache';
// MLC clear cache on this detroys old urls as well
// $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] 
= 'tx_realurl_pathcache';

$TYPO3_CONF_VARS['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment,alias,nav_title,title';

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array();
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(                                 
        'enableCHashCache' => 1
        // disable enableUrlDecodeCache for multiple domains as no root pid 
is
        // caught and the system check to see if correct page path is grabbed
        , 'enableUrlDecodeCache' => 0
        , 'enableUrlEncodeCache' => 0
        , 'appendMissingSlash' => 'ifNotFile'
        , 'respectSimulateStaticURLs' => 0
        , 'postVarSet_failureMode' => 'redirect_goodUpperDir'
    )                                               
    , 'redirects'        => array()
    , 'preVars' => array(
           .....
    )
    , 'pagePath' => array(
        'type'                => 'user'
        , 'userFunc'        => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main'
        , 'spaceCharacter'    => '-'
        , 'languageGetVar'    => 'L'
        , 'rootpage_id'        => 6
        , 'disablePathCache'    => 0
        , 'expireDays'        => 1
        , 'segTitleFieldList'    => 'tx_realurl_pathsegment,alias,nav_title,title'
        , 'excludePageIds'    => null
    )
    , 'fixedPostVars'    => array()
    , 'postVarSets' => array(
          ......
    )
    , 'fileName' => array (
        'index' => array(
            'index.html' => array(                        
                'keyValues' => array(
                    'type' => 0,
                )                                    
            )
            , 'print.html' => array(                        
                'keyValues' => array(
                    'type' => 98,
                )                                    
            )
            , 'rss.html' => array(                        
                'keyValues' => array(
                    'type' => 100,
                )                                    
            )
            , '_DEFAULT' => array(
                'keyValues' => array()
            )
        )
        , 'defaultToHTMLsuffixOnPrev' => 1
    )                                               
);

// multiple domain setup example
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.sjomat.no'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.sjomat.no']['pagePath']['rootpage_id'] 
= 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['sjomat.no'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.sjomat.no'];

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.smakavkysten.no'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.smakavkysten.no']['pagePath']['rootpage_id'] 
= 231;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['smakavkysten.no'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.smakavkysten.no'];

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.torsk.net'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.torsk.net']['pagePath']['rootpage_id'] 
= 117;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['torsk.net'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.torsk.net'];

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.fiskeriforum.no'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.fiskeriforum.no']['pagePath']['rootpage_id'] 
= 49;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['fiskeriforum.no'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['www.fiskeriforum.no'];


...end code




> Yes - page tree:
> IT-Intranet (Globe icon)
> + IT-Office (itk-intern-ny: id = 1)
> + Info (info-ny: id = 168)
> Maybe the solution is to make a copy of the hole site (this is a
> production site) and move it to another server and do some test there
> - i.e. re-write the ts-configuration and so on.
> 
> /Peter
> 
> Dmitry Dulepov skrev:
> 
>> PEF wrote:
>> 
>>> Could be the obvious solution - but no, i didn't solved the problem.
>>> 
>>> I have tried to hide the alias domains, so that I only work with two
>>> domains:
>>> itk-intern-ny (page 1) and info-ny (page 168) - one for each
>>> pagePath.
>>> still no solution
>>> 
>> Are they one first level in page tree?
>> 

WBR,
Erik Svendsen
www.linnearad.no





More information about the TYPO3-english mailing list