1

我正在运行 Typo3 4.5.12 和 realurl 扩展版本 1.11.1。我的网站有 3 种语言 de、en、ch,默认语言是 de、德语。

如果我清除 realurl 的缓存并首先调用 www.example.com/site 一切正常。

但是,如果我首先在 clearCache 之后调用例如带有语言参数的 URL,例如 www.example.com/en/site,然后在 www.example.com/site 之后,所有链接都会在 href 中获取 ../en/.. - 像 www.example.com/en/site2 这样的标签。

当我在 clearCache 之后第一次调用带有 ../ch/.. 或 ../de/.. 的站点时,情况是一样的

当我在链接中调用 www.example.com/site 时,为什么他不选择默认语言?

我的realurl配置:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    init' => array(
        'enableCHashCache' => 1,
        'appendMissingSlash' => 'ifNotFile',
        'enableUrlDecodeCache' => 1,
        'enableUrlEncodeCache' => 1,
        'respectSimulateStaticURLs' => 0,
    ),
    'redirects_regex' => array (
    ),
    'preVars' => array(
        array(
            'GETvar' => 'no_cache',
            'valueMap' => array('no_cache' => 1),
            'noMatch' => 'bypass',
        ),
        array(
            'GETvar' => 'L',
            'valueMap' => array(
                'de' => '0',
                'en' => '1',
                'cn' => '2',
            ),
            'defaultValue' => 'de',
            'noMatch' => 'bypass',
        ),
    ),
...

我的页面配置:

simulateStaticDocuments = 0
tx_realurl_enable = 1
prefixLocalAnchors = all

linkVars = mobile(off),L
uniqueLinkVars = 1

sys_language_uid = 0
language = de
locale_all = de_DE.UTF-8

sys_language_mode = content_fallback
sys_language_overlay = 1
4

1 回答 1

1
[...]
'defaultValue' => 'de',
'noMatch' => 'bypass',
[...]

都有些反字典。

拿出noMatch来,这将创建像这样的 url:

/site1 (german)
/en/site1 (english)
/cn/site1 (chinese)

否则去

'noMatch' => 'de' //(without `'defaultValue' => 'de'`)

要得到

/de/site1 (german)
/en/site1 (english)
/cn/site1 (chinese)
于 2012-08-20T22:41:34.620 回答