[РЕШЕНО] Проблема с ЧПУ, .htaccess, ssl
Всем привет.
Уже несколько дней никак не могу решить вопрос, может, кто-то сталкивался. Гугл не помог.
Входные данные:
— хостинг Smartape
— modx revo 2.6.5
— на сайт влетел вирус после обновления, чистил руками + чистая установка с обновлением базы.
— установил сертификат ssl
появилась проблема с работой ЧПУ: открывается главная страница корректно, при переходе в разделы
vosolimp.ru/about показывает тоже главную страницу.
vosolimp.ru/index.php?id=4 при работе без ЧПУ, отображается относительно корректно.
Вот код .htaccess, который сделала служба поддержки хостинга. Предлагают вообще без него работать.
в Админке настроен https, так же, как рекомендуют некоторые форумы, внес изменения в core/config/config.inc.php
еще есть ощущение, что сервер отдает не только https, но и http и www
Уже несколько дней никак не могу решить вопрос, может, кто-то сталкивался. Гугл не помог.
Входные данные:
— хостинг 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
Комментарии: 7
У вас NGINX, его и настраивайте :) эти редиректы оставьте дефолтными. В конфигах nginx указан https?
появилась проблема с работой ЧПУ: открывается главная страница корректно, при переходе в разделыда, не видит страницу, потому возвращает 404-ю, которая у вас по умолчанию на главную указывает.
vosolimp.ru/about показывает тоже главную страницу.
по умолчанию на хостинге возможности NGINX настраивать нет. Это надо в СП писать?
Сергей, если это весь Ваш .htaccess, то не удивительно, что у Вас ничего не работает. Предлагаю сразу взять родной .htaccess MODX, в нем уже все прописано, Вам только остается раскомментировать нужные строки, и прописать доменное имя.
И еще интересно, что Вы там меняли в конфиге? У Вас переименованы директории?
И еще интересно, что Вы там меняли в конфиге? У Вас переименованы директории?
залил стандартный .htaccess, стали страницы работать под ЧПУ. Тот 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]
директории не переименованы, все стандартно. На другом хостинге выполнял действия с похожим сайтом, все работает.
Чтобы доменное имя отображалось без www, раскомментируйте следующие строки и не забудьте прописать свой домен:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^site\.ru [NC]
RewriteRule (.*) http://site.ru/$1 [R=301,L]
Редирект на HTTPS также можно настроить через .htaccess, ничего не меняя в конфиге.
да, теперь все работает. Большое спасибо!
Всегда пожалуйста. :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.