我正在使用TYPO3 v9.5 LTS。
定义了以下语言:
0 = en
1 = de
网站配置常规:
[base] = /
站点配置语言0(EN):
[base] = /en/
站点配置语言1(DE):
[base] = /de/
现在,当您访问没有该语言的任何URL段的域时,总是将用户重定向到默认语言(en),而不是用户的正确浏览器语言(de)。
我是否缺少任何配置参数才能获得正确的语言重定向?
还是我需要在TypoScript中进行任何配置?
预先感谢:)
答案 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= ...之类的东西不会被重定向。