Nginx+ Php-Fpm И Чпу

Добрый день, подскажите как включить поддержку чпу если 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, а его в этой связке нет, как быть?

Вам нужно поправить конфиг Nginx. Пример есть в статье:

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html

подправил, получилось вот так

https://pastebin.com/AU9uanHN

теперь получаю

Страница недоступна

Если проблема не исчезнет, свяжитесь с владельцем сайта.

HTTP ERROR 598

Вам нужно поправить конфиг Nginx. Пример есть в статье:

https://www.cs-cart.ru/docs/4.7.x/install/nginx.html

Изменить

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

Иногда приходится добавлять свои условия из-за особенностей настроек серверов