gpt4 book ai didi

typo3 - realUrl 没有为默认语言编写 preVar

转载 作者:行者123 更新时间:2023-12-01 08:27:34 26 4
gpt4 key购买 nike

我在 TYPO3 4.5.26 上运行 realURL 1.12.6

我习惯于 realURL 创建包含 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',
),


),

最佳答案

如果我使用此配置(设置了 valueDefault,没有设置 noMatch),则在调用类似 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',

TypoScript 配置:

config.defaultGetVars.L  = 0
config.linkVars = L

关于typo3 - realUrl 没有为默认语言编写 preVar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com