morgenshtern 5 Опубликовано: 22 января 2017 Рассказать Опубликовано: 22 января 2017 (изменено) Согласно рекомендациям Яндекса, при переезде на https, сайт должен быть доступен по двум протоколам для правильной склейки и во избежании вылета страниц из индекса В админке не нужно менять адрес сайта на https версию, редиректы в htaccess также не нужны В файле modules/main.php перед echo $tpl->result['main']; Вставляем if (isSSL()) { $config['http_home_url'] = str_replace ( 'http://', 'https://', $config['http_home_url']); $tpl->result['main'] = str_replace ( 'http://'.$_SERVER['HTTP_HOST'], 'https://'.$_SERVER['HTTP_HOST'], $tpl->result['main'] ); $tpl->result['main'] = str_replace ( 'src="http://', 'src="//', $tpl->result['main'] ); } В конец modules/functions.php вставляем function isSSL(){ if( !empty( $_SERVER['HTTPS'] ) AND $_SERVER['HTTPS'] != 'off') return true; if( !empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) return true; return false; } Изменено 22 января 2017 пользователем morgenshtern 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 22 января 2017 Рассказать Опубликовано: 22 января 2017 (изменено) DLE v.10.5+ http://dle-news.ru/release/1644-datalife-engine-v105-final-release.html#sel=54:1,54:52 Цитата 39. Добавлена возможность указания домашней страницы сайта в настройках скрипта, без указания протокола. Например, вы можете указать вместо "http://site.ru/" просто "//site.ru/". Данное нововведение будет особенно полезно, для тех, кто делает сайт доступным одновременно по HTTP и HTTPS протоколам. Или планирует в дальнейшем переключить сайт с одного протокола на другой. Изменено 22 января 2017 пользователем Captain 2 Цитата Ссылка на сообщение Поделиться на других сайтах
morgenshtern 5 Опубликовано: 22 января 2017 Рассказать Опубликовано: 22 января 2017 Автор Когда много модификаций в движке то такая смена может и не прокатить. Придется править пути во всех модулях Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 24 января 2017 Рассказать Опубликовано: 24 января 2017 В 22.01.2017 в 19:24, morgenshtern сказал: Когда много модификаций в движке то такая смена может и не прокатить. Придется править пути во всех модулях А нужно было сразу нормальные модификации делать, с относительными ссылками... 2 Цитата Ссылка на сообщение Поделиться на других сайтах
morgenshtern 5 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 Автор В 24.01.2017 в 21:24, SKYNET74 сказал: А нужно было сразу нормальные модификации делать, с относительными ссылками... А чего вы мне это пишите? Напишите сотне разработчиков на других сайтах писать моды правильно Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 1 час назад, morgenshtern сказал: А чего вы мне это пишите? Напишите сотне разработчиков на других сайтах писать моды правильно Если вы используете низкокачественные модификации, то кто в этом виноват? 1 Цитата Ссылка на сообщение Поделиться на других сайтах
morgenshtern 5 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 Автор Указание протокола в моде не делает разработчика "низкокачественным". Я написал свое универсальное решение, кому надо тот использует. А ваше мнение мне не интересно в моих темах 1 Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 17 минут назад, morgenshtern сказал: Указание протокола в моде не делает разработчика "низкокачественным". Я написал свое универсальное решение, кому надо тот использует. А ваше мнение мне не интересно в моих темах Ваше мнение тут тоже не особо интересно, и элементарные вещи говорят о качестве кода, но вам не понять... 1 Цитата Ссылка на сообщение Поделиться на других сайтах
morgenshtern 5 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 (изменено) Автор А что не так с моим кодом? Табуляция вместо пробелов или AND вместо &&? В DLE я тоже могу найти код, от которого волосы дыбом встают, но это не столь важно. Главное чтоб код выполнял то, что от него требуется. DLE потому и стал популярен, что его код может понять любой школьник. Если б вас волновало качество кода, вы бы уже давно перешли на YII2 или прочие фреймворки, но нет, легче же писать велосипеды на DLE. Конечно мне не понять таких как вы. Я сюда пишу не для лайков и не провоцирую людей на флуд Изменено 6 февраля 2017 пользователем morgenshtern Цитата Ссылка на сообщение Поделиться на других сайтах
morgenshtern 5 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 Автор За примером далеко ходить не надо Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 26 минут назад, morgenshtern сказал: За примером далеко ходить не надо По вашему этот форум написан на DLE? Я вас разочарую, нет не на DLE. И официальную поддержку https на форуме мы не запускали, так что пример неудачный. А вот DLE как раз поддерживает замену из коробки. так что в качестве примера нужно давать ссылку на https://dle-news.ru/lastnews/ там чистый DLE, и все ссылки прописаны именно с http, DLE это распознал и корректно обработал. Поэтому для стандартного DLE этот модуль и эта правка бесполезна, и не нужна, он поддерживает это из коробки. 4 Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 1 час назад, celsoft сказал: По вашему этот форум написан на DLE? Я вас разочарую, нет не на DLE. И официальную поддержку https на форуме мы не запускали, так что пример неудачный. А вот DLE как раз поддерживает замену из коробки. так что в качестве примера нужно давать ссылку на https://dle-news.ru/lastnews/ там чистый DLE, и все ссылки прописаны именно с http, DLE это распознал и корректно обработал. Поэтому для стандартного DLE этот модуль и эта правка бесполезна, и не нужна, он поддерживает это из коробки. Вы немного не поняли, человек наштопал себе кривых модификаций DLE, а потом лечит же своими же костылями свои же косяки, и делится этим со всеми... 1 Цитата Ссылка на сообщение Поделиться на других сайтах
morgenshtern 5 Опубликовано: 6 февраля 2017 Рассказать Опубликовано: 6 февраля 2017 Автор Какие злые вы тут все. Пена изо рта еще не идет? Пример был приведен для SKYNET74 в доказательсво того, что все разработчики бездарные, раз в коде указывают http версию и лишь один он тут самый умный 1 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 7 февраля 2017 Рассказать Опубликовано: 7 февраля 2017 14 часа назад, morgenshtern сказал: Какие злые вы тут все. Пена изо рта еще не идет? Я вот совершенно не злой, но ваша правка действительно совершенно не в тему, и даже вредна. В DLE уже все встроено, он умеет для картинок переводить все автоматически в нужный протокол, и не требует не единой правки, более того умеет даже больше чем ваша правка, поддерживает например srcset, чего нет у вас. Ваша правка не просто бесполезна, она вредна, вот на вас люди и набросились, чтобы другие пользователи не ставили и не вредили сайту. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.