如何配置realUrl 2.1.x以防止tx_realurl_urldata中不需要的内容

时间:2016-10-10 12:07:33

标签: typo3-7.6.x realurl

我们的主页有多语言设置

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 ="并不重要。问题。

0 个答案:

没有答案