Добрый день, подскажите как включить поддержку чпу если cms стоит на связке nginx +php-fpm?
Пример конфига nginx брал отсюда
https://www.cs-cart.ru/docs/4.7.x/install/nginx.html#id8
при попытке включить модуль seo вылезает сообщение
ПредупреждениеSEO-ссылки выключены. Пожалуйста, проверьте настройки своего веб-сервера и его модуля работы с URL.
я так понимаю он хочет mod_rewrite, но эта штука для apache, а его в этой связке нет, как быть?
Вам нужно поправить конфиг Nginx. Пример есть в статье:
https://www.cs-cart.ru/docs/4.7.x/install/nginx.html
Добрый день, подскажите как включить поддержку чпу если cms стоит на связке nginx +php-fpm?
Пример конфига nginx брал отсюда
https://www.cs-cart.ru/docs/4.7.x/install/nginx.html#id8
при попытке включить модуль seo вылезает сообщение
ПредупреждениеSEO-ссылки выключены. Пожалуйста, проверьте настройки своего веб-сервера и его модуля работы с URL.
я так понимаю он хочет mod_rewrite, но эта штука для apache, а его в этой связке нет, как быть?
подправил, получилось вот так
https://pastebin.com/AU9uanHN
теперь получаю
Страница недоступна
Если проблема не исчезнет, свяжитесь с владельцем сайта.
HTTP ERROR 598
Изменить
app\addons\seo\schemas\settings\actions.functions.post.php:
/**
-
Check if mod_rewrite is active and clean up templates cache
*/
function fn_settings_actions_addons_seo(&$new_value, $old_value)
{
if ($new_value == ‘A’) {
Http::get(Registry::get(‘config.http_location’) . ‘/catalog.html?version’);
$headers = Http::getHeaders();
if (strpos($headers, '200 OK') === false) {
$new_value = 'D';
fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
}
}
fn_clear_cache();
return true;
}
на
/**
* Check if mod_rewrite is active and clean up templates cache
*/
function fn_settings_actions_addons_seo(&$new_value, $old_value)
{
if ($new_value == 'A') {
Http::get(Registry::get('config.http_location') . '/catalog.html?version');
$headers = Http::getHeaders();
/* if (strpos($headers, '200 OK') === false) {
$new_value = 'D';
fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
} */
}
fn_clear_cache();
return true;
}
подправил, получилось вот так
https://pastebin.com/AU9uanHN
теперь получаю
Страница недоступна
Если проблема не исчезнет, свяжитесь с владельцем сайта.
HTTP ERROR 598
На каких страницах возникает ошибка?
Изменить
app\addons\seo\schemas\settings\actions.functions.post.php:
/**
-
Check if mod_rewrite is active and clean up templates cache
*/
function fn_settings_actions_addons_seo(&$new_value, $old_value)
{
if ($new_value == ‘A’) {
Http::get(Registry::get(‘config.http_location’) . ‘/catalog.html?version’);
$headers = Http::getHeaders();
if (strpos($headers, '200 OK') === false) {
$new_value = 'D';
fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
}
}
fn_clear_cache();
return true;
}
на
/**
* Check if mod_rewrite is active and clean up templates cache
*/
function fn_settings_actions_addons_seo(&$new_value, $old_value)
{
if ($new_value == 'A') {
Http::get(Registry::get('config.http_location') . '/catalog.html?version');
$headers = Http::getHeaders();
/* if (strpos($headers, '200 OK') === false) {
$new_value = 'D';
fn_set_notification('W', __('warning'), __('warning_seo_urls_disabled'));
} */
}
fn_clear_cache();
return true;
}
Эта проверка нужна как раз для того, чтобы модуль нельзя было включить, если сервер не настроен должным образом. Если просто отключить ее по вашей рекомендации, не исправляя проблему на сервере, то на всех страницах с SEO именами будет возникать ошибка
Смотрите функцию detectHTTPS в app/Tygh/Bootstrap.php
Иногда приходится добавлять свои условия из-за особенностей настроек серверов