Typo3 realUrl未为默认语言写入preVar

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 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['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
是有意义的,而且有效!