Typo3 realUrl未为默认语言写入preVar
我正在TYPO3 4.5.26上运行realURL 1.12.6 我习惯于创建包含默认语言preVar的路径,如www.example.com/de/seite/和www.example.com/en/page/ 在一个案例中,这只是没有发生——或者我认为,只是有时候。 在大多数情况下,我会得到www.example.com/seite/和www.example.com/en/page/ 在哪里可以改变 PS:以下是我的realurlconf的开始:Typo3 realUrl未为默认语言写入preVar,typo3,realurl,Typo3,Realurl,我正在TYPO3 4.5.26上运行realURL 1.12.6 我习惯于创建包含默认语言preVar的路径,如www.example.com/de/seite/和www.example.com/en/page/ 在一个案例中,这只是没有发生——或者我认为,只是有时候。 在大多数情况下,我会得到www.example.com/seite/和www.example.com/en/page/ 在哪里可以改变 PS:以下是我的realurlconf的开始: $TYPO3_CONF_VARS['EXTC
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'respectSimulateStaticURLs' => 0,
//'postVarSet_failureMode'=>'redirect_goodUpperDir',
),
'redirects_regex' => array (
),
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => '0',
'en' => '1',
),
'valueDefault' => 'de',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),
),
从先前的配置中删除
“noMatch”=>“旁路”
。如果打开“www.example.com”,则GET参数“L”不会设置为“0”,因此noMatch
只会绕过preVar配置。如果只设置valueDefault,它应该可以正常工作。如果我使用此配置(valueDefault已设置,noMatch not),则在调用URL时不会触发404错误页面,如
www.domain.com/notexisting/someexistingpage/
或
www.domain.com/notexisting/
404页面仅在调用URL时触发,如
www.domain.com/notexisting/alsonotexistingpage/
这意味着,realurl希望url的第一部分是语言部分(此处为“notexisting”),如果realurl无法映射此键,则使用“valueDefault”。但我希望404被触发,我如何才能实现这一点
编辑:我现在有了解决方案:
realurl配置:
'GETvar' => 'L',
'valueMap' => array(
'en' => '0',
'de' => '1',
),
'noMatch' => 'bypass',
键入脚本配置:
config.defaultGetVars.L = 0
config.linkVars = L
我现在才看到这个。这听起来非常有说服力,但我无法让它工作(使用7.6和RealUrl2.x)。你成功地使用了吗?明白了,太棒了!我在配置中有
config.linkVars=L(0,1)
,这会阻止它工作。设置config.linkVars=L
help.Yea'config.defaultGetVars.L'肯定有效。但我正在realurl_conf中寻找一种解决方案,不涉及打字脚本。有什么想法吗?这似乎不再适用于7.6了。设置config.defaultGetVars.L
是有意义的,而且有效!