Не включается модуль SEO

CS-Cart 4.9.1
При попытке включить модуль SEO сообщение

ПредупреждениеSEO-ссылки выключены. Пожалуйста, проверьте настройки своего веб-сервера и его модуля работы с URL.

Вначале грешил на настройки сервера пока не начало одолевать отчаяние, т.к. по конфигам все должно работать. Открыл модуль SEO, файл
app/addons/seo/schemas/settings/actions.functions.post.php
function fn_settings_actions_addons_seo(&$new_value, $old_value)
находим строку
Http::get(Registry::get('config.http_location') . '/catalog.html?version');
Отсюда напрашивается вывод - если сайт не доступен по http то модуль включить не получится, даже если сервер настроен правильно!
Разработчики CS-Cart, исправляем?

Он же должен переадрессовывать с хттп на хттпс

Я не прописывал правила rewrite в настройках nginx для http, поэтому /catalog.html?version будет выдавать 404 вместо переадресации 301

Прописать проблематично?

Не проблематично. Вообще там должна быть проверка какой http_location используется сайтом, как это делается в других модулях и функциях ядра.

Такая проблема может возникать в том случае, если на сервере (конфигурация nginx) не настроена для http соединения. Следовательно, при попытке зайти на сайт по http сервер будет отдавать 404.

Таким образом, сервер должен в любом случае поддерживать http соединение, а редирект будет происходить уже из под CS-Cart. CS-Cart настроено таким образом, что если включено защищенное соединение, то сам магазин будет перенаправлять на https.

1 лайк