在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]