Почему prestashop добавляет часть языка в конце URL-адреса магазина с несколькими магазинами?

У меня установка prestashop 1.6 в режиме мультимагазина. У меня есть несколько магазинов, которые уже работают нормально, но теперь я создал «немецкий» магазин с /de url и столкнулся со следующей проблемой:

  • URL-адрес магазина выглядит примерно так: www.example.com/de, отображается и сохраняется в админке

  • когда я перехожу на www.example.com/de, я автоматически перенаправляюсь на www.example.com/de/it/

Я действительно не могу понять, почему... Все остальные магазины (fr, es) работают нормально. Это не так. Невозможно сохранить это просто /de. Я уже установил для него язык по умолчанию, я просто скопировал все настройки из других магазинов, вроде все то же самое. Я не могу заметить ошибку. Я также восстановил файл htaccess. Ни за что. Не могли бы вы подсказать, почему он так себя ведет?

Ах, забавная вещь: с firefox перейдет на www.example.com/de/it/ как описано выше, в то время как с хром будет идти на www.example.com/de/de/!!! Никто просто не останется www.example.com/de/.

Спасибо! С уважением


person Luca Reghellin    schedule 21.10.2020    source источник


Ответы (1)


Проверьте настройки немецкого магазина, возможно, у вас включено/активно несколько языков в разделе Локализация › Языки, и Prestashop, как только вы попадете на домашнюю страницу магазина, выполняет перенаправление 301 на URL-адрес языка по умолчанию ( поведение по умолчанию с несколькими языками и перезаписью URL).

О забавной вещи: проверьте параметр Локализация › Локализация Установить язык из браузера, это может привести к перенаправлению на разные языки в зависимости от языка браузера.

person user3256843    schedule 21.10.2020