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 лайк