【问题标题】:TYPO3 v9.5 Sites: Language RedirectsTYPO3 v9.5 站点:语言重定向
【发布时间】:2019-04-26 00:02:17
【问题描述】:

我正在使用 TYPO3 v9.5 LTS。

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

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

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

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

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

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

提前致谢:)

【问题讨论】:

标签: typo3 typo3-9.x


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    相关资源
    最近更新 更多