使用多域多语言设置省略RealURL 2.x的语言preVar?

时间:2017-07-06 09:26:22

标签: typo3-6.2.x realurl

在TYPO3 6.2.30网站中,我将RealURL 1.x更新为2.2.1。

它工作正常,但它是一个多语言多域网站,需要域后的语言前缀。

在我之前

www.germandomain.ch/seite
www.frenchdomain.ch/page

现在我

www.germandomain.ch/de/seite
www.frenchdomain.ch/fr/page

旧路径仍然可以作为替代方案。

如何从两种语言的网址中省略参数 - 是否仍可以使用RealURL 2?

以下是相关的配置片段。我没有在后端/ pagetree中定义域记录。

'preVars' => array(
                    array(
                         'GETvar' => 'L',
                         'valueMap' => array(
                                            'de' => '0',
                                            'fr' => '1',
                                    ),
                         //'valueDefault' => 'de',
                         'noMatch' => 'bypass',
                    ),
                  array(
                            'GETvar' => 'no_cache',
                            'valueMap' => array(
                                'no_cache' => 1,
                            ),
                            'noMatch' => 'bypass',
                    ),
            ),

 $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DOMAINS'] = array(
 'encode' => array(
     array(
         'GETvar' => 'L',
         'value' => '',
         'ifDifferentToCurrent' => true,
         'useConfiguration' => '_DEFAULT',
         'urlPrepend' => 'https://www.germandomain.ch',
     ),
     array(
         'GETvar' => 'L',
         'value' => '0',
         'ifDifferentToCurrent' => true,
         'useConfiguration' => '_DEFAULT',
         'urlPrepend' => 'https://www.germandomain.ch',
     ),
     array(
         'GETvar' => 'L',
         'value' => '1',
         'ifDifferentToCurrent' => true,
         'useConfiguration' => '_DEFAULT',
         'urlPrepend' => 'https://www.frenchdomain.ch',
     ),
 ),
 'decode' => array(
     'www.germandomain.ch' => array(
         'GETvars' => array(
             'L' => '0',
         ),
         'useConfiguration' => '_DEFAULT',
     ),
     'www.frenchdomain.ch' => array(
             'GETvars' => array(
             'L' => '1',
         ),
         'useConfiguration' => '_DEFAULT',
     ),
 ),
);

和TS

config {
    sys_language_uid = 0
    linkVars = L
    language = de
    locale_all = de_DE.utf-8
    htmlTag_langKey = de
    #defaultGetVars.L = 0
}

[globalVar = GP:L = 1]
config {
    sys_language_uid = 1
    language = fr
    locale_all = fr_FR.utf-8
    htmlTag_langKey = fr
    #defaultGetVars.L = 1
}
[global]

0 个答案:

没有答案