Сайты TYPO3 v9.5: языковые перенаправления - PullRequest
0 голосов
/ 23 ноября 2018

Я использую TYPO3 v9.5 LTS.

Определены следующие языки:
0 = en
1 = de

Общая конфигурация сайта:
[base] = /

Язык конфигурации сайта 0 (EN):
[base] = /en/

СайтЯзык конфигурации 1 (DE):
[base] = /de/

Теперь при доступе к домену без сегмента URL для языка пользователь всегда перенаправляется на язык по умолчанию (en), еслиправильный язык браузера пользователя (de).

Мне не хватает какого-либо параметра конфигурации для получения правильного перенаправления языка?
Или мне нужно выполнить какую-либо настройку в TypoScript?

Заранее спасибо:)

1 Ответ

0 голосов
/ 23 ноября 2018

Перенаправление по языку пользователя не существует в самом 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=..., не перенаправляются.

...