我们的主页有多语言设置
en.html is mapped to index.php?L=0
和 de.html映射到index.php?L = 1
Rootpage ID = 76 5年的realUrl 1.x.x运行良好..在升级到2.1.x之前,我得到了一些奇怪的效果。 f.e。:
今天碰巧将以下条目存储到tx_realurl_urldata:
original_url= L=1%27A%3D0&id=76
speaking_url = de.html
request_variables = {"id":"76","L":"1'A=0"}
和de.html显示了englisch版本的内容。删除该行可以解决问题。但我很害羞,这个条目将重新出现。
Real Url Conf应该包含哪些内容,只允许将允许的语言存储到请求变量中。 ??
My(custommade)RealUrl Conf File如下所示:
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'emptyUrlReturnValue' => '/',
'postVarSet_failureMode' => '',
),
'cache' => array ( 'banUrlsRegExp' => '/ContactLeadId=|gclid=|type=|(?:^|\?|&)q=/' )
'redirects' => array(),
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
// alle sprachen die doch nicht live gehen deaktivieren
//'en' => 0, //international (needs no url part because its the default language)
'de' => 1, //germany
'it' => 2, //italy
'cz' => 3, //czechrepublic
'fr' => 4, //france
'ch_de' => 6, //switzerland - german
'at' => 7, //austria
'es' => 18, //spain
'ch_fr' => 19, //switzerland - french
),
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 76,
),

之后它只跟随fixedPostVars,filenames,postVarSets和不同域的一些定义。但我认为这些设置对于" L ="并不重要。问题。