TYPO3 v9.5 站点:语言重定向 [英] TYPO3 v9.5 Sites: Language Redirects

查看:29
本文介绍了TYPO3 v9.5 站点:语言重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 TYPO3 v9.5 LTS.

I am using TYPO3 v9.5 LTS.

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

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

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

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

现在,当您访问没有该语言的任何 URL 段的域时,如果用户使用正确的浏览器语言 (de),用户将始终重定向到默认语言 (en).

Now when you access the domain without any URL segment for the language, the user gets always redirected to the default language (en) instead if the proper browser language of the user (de).

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

Am I missing any configuration parameter in order to get a proper language redirect?
Or do I need make any configuration in TypoScript?

提前致谢:)

推荐答案

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

Redirection by user language does not exist in TYPO3 itself, you will need to implement this yourself.

以下是 Apache .htaccess 的基本示例:

Here is a basic example for an 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=... 未重定向.

This redirects all basic URLs depending on the browser language. So 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=... are not redirected.

这篇关于TYPO3 v9.5 站点:语言重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆