簡體   English   中英

TYPO3在多域環境中的realurl

[英]TYPO3's realurl in multi domain environment

Realurl從頁面標題生成頁面URI。 在多域環境中,碰巧會有一些頁面具有相同的標題,例如“聯系人”或“烙印”。 似乎realurl無法區分這些URL:

http://www.domain1.com/contact/ http://www.domain2.com/contact/

在“ http://www.domain1.com/contact/ ”上方的示例中,它們始終導致在realurl數據庫表中找到第一個URL。 有辦法避免這種情況嗎?

這是reaurl配置:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array(
    '_DEFAULT' => array(
        'init' => array(
            'appendMissingSlash' => 'ifNotFile,redirect',
            'emptyUrlReturnValue' => '/',
        ),
        'pagePath' => array(
            'rootpage_id' => '123',
        ),
        'fileName' => array(
            'defaultToHTMLsuffixOnPrev' => 0,
            'acceptHTMLsuffix' => 1,
            'index' => array(
                'print' => array(
                    'keyValues' => array(
                        'type' => 98,
                    ),
                ),
            ),
        ),
    ),
    'www.domain1.de' => '_DEFAULT',
    'domain1.de' => 'www.domain1.de',
    'www.domain2.de' => '_DEFAULT',
    'www.domain2.de' => array(
        'pagePath' => array(
            'rootpage_id' => '456',
        ),
    ),
    'domain2.de' => 'www.domain2.de',
);

通常,這意味着rootpage_id設置不正確或未在配置中設置。 正確配置根頁面ID后,當您為各個域使用相同的標題時,RealURL不會出現任何問題。

這是正確的語法:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
        'appendMissingSlash' => 'ifNotFile,redirect',
        'emptyUrlReturnValue' => '/',
    ),
    'pagePath' => array(
        'rootpage_id' => '123',
    ),
    'fileName' => array(
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 1,
        'index' => array(
            'print' => array(
                'keyValues' => array(
                    'type' => 98,
                ),
            ),
        ),
    ),
);
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain1.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain1.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain1.tld'];

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain2.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain2.tld']['pagePath']['rootpage_id'] = '456';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain2.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain2.tld'];

當前的realurl配置可以在模塊“配置”-> $ GLOBALS ['TYPO3_CONF_VARS'中找到。 在那里,可以檢查realurl配置文件是否完成了預期的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM