Страница 1 из 1

codemix/yii2-localeurls

Добавлено: 2017.02.15, 13:12
Tivos
Добрый день.
Помогите решить задачу.
Для мультиязычности использую плагин codemix/yii2-localeurls.

Код: Выделить всё

  'urlManager' => [
            'class' => 'codemix\localeurls\UrlManager',
            'languages' => ['ru', 'en', 'de'], // List all supported languages here
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableLanguagePersistence' => false,
            'rules' =>[
          
            ],
        ],
Не могу перейти на русскую (default) версию сайта, перебрасывает на предыдущий язык
с 302 статусом

Re: codemix/yii2-localeurls

Добавлено: 2017.02.15, 21:20
Faenir
Tivos писал(а): 2017.02.15, 13:12 Не могу перейти на русскую (default) версию сайта, перебрасывает на предыдущий язык
А как пытаетесь? "/ru" в адресной строке должно работать.

Re: codemix/yii2-localeurls

Добавлено: 2017.02.16, 11:18
Tivos
если в конфигурации выставлено
'enableLanguagePersistence' => false,
то "/ru" (дефолтный) не нужно прописывать
.
при этом на некоторых ПК всё работает коректно, на других не работает дефолтный язык.

Re: codemix/yii2-localeurls

Добавлено: 2017.02.16, 12:20
Faenir
Tivos писал(а): 2017.02.16, 11:18 если в конфигурации выставлено
'enableLanguagePersistence' => false,
то "/ru" (дефолтный) не нужно прописывать
.
при этом на некоторых ПК всё работает коректно, на других не работает дефолтный язык.
"/ru" нужно прописывать в любом случае, чтобы переключить язык, а потом оно уже перенаправит на страницу без языка в урл.
Экстрасенсов тут нет.
А как пытаетесь?

Re: codemix/yii2-localeurls

Добавлено: 2017.02.16, 12:46
Tivos
решил проблему
'enableLanguageDetection' => false,
на ОС где по умолчанию стоит англ. язык и не передавать "ru" редиректит на англ. версию.
если выставить 'enableLanguageDetection' => false, не происходит определения языка ОС и всё норм работает
.
сейчас на сайте несколько языков и ссылки формируются так:
site.com/ - рус версия и не нужно передавать в ссылке "ru"
site.com/uk - укр
site.com/en - англ

Re: codemix/yii2-localeurls

Добавлено: 2020.04.09, 16:30
Maxim Glushko
В .htaccess можно добавить:

Код: Выделить всё

RewriteRule ^ua/(.*)$ /$1 [R=301,L]
RewriteRule ^ua$ / [R=301,L]
Извинения за некромантию.