Перевести сайт на HTTPS
Добрый день!
MODx Revo — подключили SSL сертификат, стал доступен протокол HTTPS, но как перевести сам MODx на HTTPS !?
Проблема в том, что
server_protocol — https
ink_tag_scheme — c "-1" на просто «1»
если в шаблоне руками прописать
Хостинг TimeWeb
Ребятки прошу помощи, всю голову уже сломал
MODx Revo — подключили SSL сертификат, стал доступен протокол HTTPS, но как перевести сам MODx на HTTPS !?
Проблема в том, что
<base href="[[++site_url]]" /> упорно отдает http а не httpS — где изменить, что исправить, что бы !?<base href="httpS://site.ru" />В настройках:server_protocol — https
ink_tag_scheme — c "-1" на просто «1»
если в шаблоне руками прописать
<base href="https://site.ru" />вместо<base href="[[++site_url]]" />то не подгружается не один скрипт, с CSS все ок, но JS е один не подгружаетсяХостинг TimeWeb
Ребятки прошу помощи, всю голову уже сломал
Комментарии: 89
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ site.ru/$1 [R=301,L]
— вообще не пользуюсь, так как схему чпу обычно ставлю abs + ко всему этому вместо у меня rel=«canonical»
И все нормально работает)
Те у кого включена обработка парсера Fenom (понятия не имею почему так) нужно просто поставить все скрипты в фигурные скобки Я просто все что есть в теге head обернул в игнор и все заработало. Тоже хостинг TimeWeb (у них постоянно какие то дикие проблемы с хостингом если честно)
RewriteRule ^(.*)$ site.ru/$1 [R=301,L]
и к примеру тот же Wayfinder главную отдает как
то тут как быть?
Что и где менять в core/config/config.inc.php и да, если буду обновлять может все слететь?
Просмотрел файл core/config/config.inc.php, но не увидел, где изменить параметры!?
и
Нужно ставить перед тэгами <link… и после тэгов <meta…
Была подобная ерунда. Решалась обновлением версии Advanced с открытым сайтом с https протоколом.
Проблема заключается в том, что бы не перенаправить на https что мы сейчас пытаемся путем манипуляций в файле .htaccess
а что бы MODx отдавал httpS
к примеру, я указал в шаблоне
а он мне в свою очередь
а не просто
Меню отдает http
Аяксы перестали подгружаться, нужно разбираться!
Отпишу хостеру, может он что путного скажет
вместо [[++site_url]] жёстко задай адрес с https, тоесть так
Завтра что ни будь понадобится добавить? В общем с костылями будет все сложнее и сложнее поддерживать проект.
Нужно проблему решить!
АнтонЧто не так?
Расскажите, пожалуйста, для тех «кто в танке» как проинсталировать с https протоколом?
У меня проблема следующая. Все ссылки на сайте открываются как https, но при переходе из поисковиков (в которых все ссылки идут на станицы с http) страницы и открываются как http и переадресация в .htaccess не срабатывает. Кроме того не могу открыть (ошибка 500) для редактирования «ресурсы», в тоже время «элементы» и «файлы» доступны и редактируемы.
в .htaccess вот такая конструкция заработала:
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* — [L]
RewriteCond %{HTTP_HOST}.
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*) sitenmae.ru/$1 [R=301,L,NC]
А админке не давала работать старая версия TinyMCE, с 4.3.4 все заработало!
Кеш я чищу на хостинге! Тут не в этом дело!
Вчера поставил HTTPS на сайт шаред хостинге подождал час и все сработал.
Тока изменил на и добавил редирект на htaccess.
Все плагины работае +wayfinder
Но не на всех хостингах эта переменная передается.
Можно принудительно включить в файле config.inc.php
github.com/modxcms/revolution/blob/2.x/core/docs/config.inc.tpl#L52
Прописать на этой строке $isSecureRequest = true;
п.с. в последнее время TimeWeb все больше и больше перестает нравится!
Ключ: site_url
Пространство имен: core
Значение:
(заменить на свой url)
base href оставляем по умолчанию:
Даже не ожидал что так просто.
В .htaccess:
И второй вопрос по админке. Как сделать, чтобы тоже перенаправлял на https?
1) Настроил контекст, конкретно указал УРЛ
2) Настроил .htaccess + переадрисацию там же
3) В настройках MODx есть какие то пункты по этому поводу
Вроде все! Про хостинг спрашивал, если бы TimeWeb помог бы с .htaccess
будет отдавать
то все будет гуд, проблема уйдет сама собой. Другой вопрос, если к примеру подгружаешь Джеквери у гугла, то обязательно забирай по https:// — ругаться уже ни что, не на что не будет!
Подскажите, пожалуйста, как выйти из этой ситуации.
Движок тоже обновила до версии 2.5.0, я ожидала что вход в админку будет автоматически переадрессовываться на https, но этого не произошло и вышеобозначенная проблема тоже не решилась.
ничего…
а как это должно быть написано?
Спасибо в очередной раз!
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ sitename.pro/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.sitename.pro$ [NC]
RewriteRule ^(.*)$ sitename.pro/$1 [R=301,L]
Обновила текущую версию, что была раньше (2.4.2.) админка так и выдает 500. Даже не знаю что теперь делать.
На сервере вот такая ошибка
2) Восстанавливай с бэкапа, сам сайт восстановить мало, нужно еще и базу ибо какие изменения внесла в админку все это хранится в базе, а не файлах!
п.с. обновить новую версию сайта старой версией не получится!
2. Восстановила и файлы и базу.
P.S. я сначала восстановила бэкапы, потом залила версию 2.4.2. и ее «обновила»
2) Попробуй открыть админку в другом браузере
3) Попробуй попасть в админку предварительно прописав ручками http или https — и так и так будет выдавать 500 ошибку?
4) Что пишет в логах MODX !?
2. Открывала -500 ошибка
3. Писала https — тоже самое
4. В логах по теме ничего не нашла, а вот серверные логи помогли найти ту статью, которую скинула
Пока придется так оставить.
В итоге написал в тех.поддержку и за пару минут настроили у себя выдачу сайта с HTTPS. Сертификат брал бесплатный там же
http и https поменял местами и всё ок! Хостинг TimeWeb
Может кому пригодится
link_tag_scheme значение https. Ссылки будут генерироваться с игнорированием base href и начинаться с https.
Может кому будет полезен мой КОСТЫЛЬ — описал конфиги nginx + php-fpm шаблона на форуме своей панели управления Редирект на HTTPS (PHP-FPM + Nginx)
На данный момент у меня работает редирект на HTTPS://domain.ru при вводе domain.ru и www.domain.ru.
$isSecureRequest = ( strtolower($_SERVER['HTTPS']) !== 'off' || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') || $_SERVER['SERVER_PORT'] == $https_port);
Еще можно проверить $_SERVER['HTTP_FRONT_END_HTTPS'] (https://modx.pro/help/11015)
Проверено на Timeweb и на локальном сервере.