DLE на HTTPS - основные проблемы и их решение

DLE на HTTPS - основные проблемы и их решение


Столкнулся с рядом проблем, когда наконец-то решился перебраться на https. Не появлялись некоторые картинки, видео, а в адресной строке писалось, что на сайте заблокирован непонятный для меня опасный контент.

Перерыл все файлы шаблонов в поисках возможных ссылок на ставший уже прошлым и 'небезопасным' - HTTP и в итоге нашел причину:

DLE на HTTPS - основные проблемы и их решение


Вот так я добавляю внутренние ссылки на сайт через админку. Домена нет, что позволяет не беспокоиться, что когда он сменится, все ссылки станут недоступными. Нашел такие картинки по старому протоколу и переписал их.

Если вы сохраняли домен, тогда на помощь придет раздел /admin.php?mod=search

DLE на HTTPS - основные проблемы и их решение


Вопрос вызывало лишь одно - почему блокируются Youtube ролики. Поковырялся и нашел

DLE на HTTPS - основные проблемы и их решение


Устаревшая версия движка, в которой данные ссылки еще не поменяны и все ролики с Youtube по умолчанию превращаются в старый протокол, а далее статья отправляется в базу данных и там хранятся в неизменном виде.

Заходим engine/classes/parse.class.php и делаем массовую замену (Ctrl+H) через любой более-менее серьезный редактор следующие направлениям.

http:// —> https://
http://www. —> https://www.


DLE на HTTPS - основные проблемы и их решение


Заливаем файл назад и идем в адмиинку в раздел перестроения публикаций. /admin.php?mod=rebuild

DLE на HTTPS - основные проблемы и их решение


Запускаем процесс перестроения, который пересохранит все опубликованные новости на сайте. А так как мы внесли правки в правила сохранения, то все протоколы перезапишутся на https


Ну вот и все. Еще обнаружил смайлы на старом протоколе, но пока с ними не разбирался, тем более, что у меня стоит мод Adequate BB


Понравилась статья "DLE на HTTPS - основные проблемы и их решение" из раздела Веб разработка » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 3 •  Просмотров: 4129   Дата: 24-ноя-2016, 22:19

Похожие статьи

Комментарии


Гости
Доброго времени суток.
Проделывал всё вышеописанное.
Вставлял в htaccess:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Другой код не прокатывает.
Сайт открывает по ssl, но все статьи полетели...На циклический редирект..
Как в бубен не бил = 0.

Есть идеи по устранению?
(27 февраля 2017 23:33) • цитировать • •

admin
Цитата: Дмитрий
Есть идеи по устранению?


Вряд-ли. Тоже перепробовал кучу рецептов из сети и все работали некорректно. Обратился в саппорт хостинга и дали рабочее решение.

Советую вам также поступить, поскольку сервера настраиваются по разному и что-то, где-то может работать не так.
(1 марта 2017 04:35) • цитировать • •

Гости
Цитата: Дмитрий
Доброго времени суток.
Проделывал всё вышеописанное.
Вставлял в htaccess:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Другой код не прокатывает.
Сайт открывает по ssl, но все статьи полетели...На циклический редирект..
Как в бубен не бил = 0.

Есть идеи по устранению?

Вот этот редирект работает:

# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
(1 апреля 2017 20:47) • цитировать • •
b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика