TYPO3 v9.5 站点:语言重定向

TYPO3 v9.5 Sites: Language Redirects

我正在使用 TYPO3 v9.5 LTS。

定义了以下语言:
0 = en
1 = de

常规站点配置:
[base] = /

站点配置语言 0 (EN):
[base] = /en/

站点配置语言 1 (DE):
[base] = /de/

现在,当您在没有任何 URL 语言段的情况下访问域时,用户总是会被重定向到默认语言 (en),而不是用户的正确浏览器语言 (de)。

我是否缺少任何配置参数以获得正确的语言重定向?
或者我需要在 TypoScript 中进行任何配置吗?

提前致谢:)

TYPO3 本身不存在用户语言重定向,您需要自己实现。

这是 Apache 的基本示例 .htaccess:

RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{HTTP:Accept-Language} ^(de|en)
RewriteRule ^ https://%{HTTP_HOST}/%1/ [R=301,L,QSA]

这会根据浏览器语言重定向所有基本 URL。所以 https://example.org/ will be redirected either to https://example.org/de/ or https://example.org/en/ or kept unchanged if a different language than German or English is preferred. URLs which already have a path (and thus a language segment) won't be redirected as are URLs which have a query string, thus things like https://example.org/?eID=... 不会被重定向。