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

时间:2018-11-23 11:10:48

标签: typo3 typo3-9.x

我正在使用TYPO3 v9.5 LTS。

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

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

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

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

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

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

预先感谢:)

1 个答案:

答案 0 :(得分:2)

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= ...之类的东西不会被重定向。