我有一个 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]
然而,这会导致无休止的重定向。
.htaccess 中的此重定向应该执行您想要的操作:
RewriteRule ^$ https://%{HTTP_HOST}/en [R=301,L]
^$ 表示没有路径。将 https://example.com 重定向到 https://example.com/en