[РЕШЕНО] Проблема с ЧПУ, .htaccess, ssl

Всем привет.
Уже несколько дней никак не могу решить вопрос, может, кто-то сталкивался. Гугл не помог.

Входные данные:

— хостинг Smartape
— modx revo 2.6.5
— на сайт влетел вирус после обновления, чистил руками + чистая установка с обновлением базы.
— установил сертификат ssl

появилась проблема с работой ЧПУ: открывается главная страница корректно, при переходе в разделы
vosolimp.ru/about показывает тоже главную страницу.


vosolimp.ru/index.php?id=4 при работе без ЧПУ, отображается относительно корректно.

Вот код .htaccess, который сделала служба поддержки хостинга. Предлагают вообще без него работать.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Что сделано:
в Админке настроен https, так же, как рекомендуют некоторые форумы, внес изменения в core/config/config.inc.php
еще есть ощущение, что сервер отдает не только https, но и http и www
Сергей
11 сентября 2018, 13:14
modx.pro
5 400
0

Комментарии: 7

Антон Тарасов
11 сентября 2018, 14:28
0
У вас NGINX, его и настраивайте :) эти редиректы оставьте дефолтными. В конфигах nginx указан https?
появилась проблема с работой ЧПУ: открывается главная страница корректно, при переходе в разделы
vosolimp.ru/about показывает тоже главную страницу.
да, не видит страницу, потому возвращает 404-ю, которая у вас по умолчанию на главную указывает.
    Сергей
    11 сентября 2018, 14:38
    0
    по умолчанию на хостинге возможности NGINX настраивать нет. Это надо в СП писать?
    Sergey
    11 сентября 2018, 14:49
    0
    Сергей, если это весь Ваш .htaccess, то не удивительно, что у Вас ничего не работает. Предлагаю сразу взять родной .htaccess MODX, в нем уже все прописано, Вам только остается раскомментировать нужные строки, и прописать доменное имя.
    И еще интересно, что Вы там меняли в конфиге? У Вас переименованы директории?
      Сергей
      11 сентября 2018, 16:12
      0
      залил стандартный .htaccess, стали страницы работать под ЧПУ. Тот htaccess добавила мне служба поддержки и сказала, что все будет работать :)

      в конфиге
      if (!defined('MODX_URL_SCHEME')) {
      $url_scheme=  $isSecureRequest ? 'https://' : 'http://'; 
      заменил на:
      if (!defined('MODX_URL_SCHEME')) {
      $url_scheme=  'https://';
      теперь http редиректит на https, но www по-прежнему отображается.

      что раскомментировано в htaccess:

      RewriteEngine On
      RewriteBase /
      
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
      директории не переименованы, все стандартно. На другом хостинге выполнял действия с похожим сайтом, все работает.
        Sergey
        11 сентября 2018, 16:38
        +1
        Чтобы доменное имя отображалось без www, раскомментируйте следующие строки и не забудьте прописать свой домен:
        RewriteCond %{HTTP_HOST} .
        RewriteCond %{HTTP_HOST} !^site\.ru [NC]
        RewriteRule (.*) http://site.ru/$1 [R=301,L]
        Редирект на HTTPS также можно настроить через .htaccess, ничего не меняя в конфиге.
          Сергей
          11 сентября 2018, 16:45
          0
          да, теперь все работает. Большое спасибо!
            Sergey
            11 сентября 2018, 16:54
            0
            Всегда пожалуйста. :)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7