0

我正在使用 TYPO3 v9.5 LTS。

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

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

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

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

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

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

提前致谢 :)

4

1 回答 1

4

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/将被重定向到https://example.org/de/https://example.org/en/,如果首选德语或英语以外的其他语言,则保持不变。已经有路径(因此是语言段)的 URL 不会像具有查询字符串的 URL 一样被重定向,因此不会重定向https://example.org/?eID= ... 之类的内容。

于 2018-11-23T11:17:00.043 回答