没有语言参数时如何将重定向从默认语言更改为第二语言

问题描述 投票:0回答:1

我有一个 Typo3 11.5 网站,默认语言为德语 (example.com/de/),第二语言为英语 (example.com/en/)。 如果仅调用基本 URL (example.com),则会自动重定向到默认语言。我现在想将此重定向更改为第二语言。

这是我当前的config.yml

base: /
languages:
  -
    title: Deutsch
    enabled: true
    languageId: 0
    base: /de/
    typo3Language: de
    locale: de_DE.utf8
    iso-639-1: de
    navigationTitle: Deutsch
    hreflang: de
    direction: ltr
    flag: de
  -
    title: Englisch
    enabled: true
    languageId: 1
    base: /en/
    typo3Language: default
    locale: en_US.utf8
    iso-639-1: en
    navigationTitle: English
    hreflang: en
    direction: ltr
    fallbackType: strict
    fallbacks: ''
    flag: en-us-gb

通过交换语言顺序,可以直接正确转发到 example.com/en,但后端语言行为也发生了更改,因此只能编辑英语。

我已经尝试过以下重定向:

RewriteRule !^(en|de)/ https://example.de/en [R=307,L]
然而,这会导致无休止的重定向。

typo3 typo3-11.x
1个回答
0
投票

.htaccess 中的此重定向应该执行您想要的操作:

RewriteRule ^$ https://%{HTTP_HOST}/en [R=301,L]

^$ 表示没有路径。将 https://example.com 重定向到 https://example.com/en

© www.soinside.com 2019 - 2024. All rights reserved.