Перейти к публикации

Рекомендованные сообщения

Согласно рекомендациям Яндекса, при переезде на 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;
}

 

Изменено пользователем morgenshtern
Ссылка на сообщение
Поделиться на других сайтах

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 протоколам. Или планирует в дальнейшем переключить сайт с одного протокола на другой.

 

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах

Когда много модификаций в движке то такая смена может и не прокатить. Придется править пути во всех модулях

Ссылка на сообщение
Поделиться на других сайтах
В 22.01.2017 в 19:24, morgenshtern сказал:

Когда много модификаций в движке то такая смена может и не прокатить. Придется править пути во всех модулях

А нужно было сразу нормальные модификации делать, с относительными ссылками...

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
В 24.01.2017 в 21:24, SKYNET74 сказал:

А нужно было сразу нормальные модификации делать, с относительными ссылками...

А чего вы мне это пишите? Напишите сотне разработчиков на других сайтах писать моды правильно

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, morgenshtern сказал:

А чего вы мне это пишите? Напишите сотне разработчиков на других сайтах писать моды правильно

Если вы используете низкокачественные модификации, то кто в этом виноват?

Ссылка на сообщение
Поделиться на других сайтах

Указание протокола в моде не делает разработчика "низкокачественным". Я написал свое универсальное решение, кому надо тот использует. А ваше мнение мне не интересно в моих темах

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, morgenshtern сказал:

Указание протокола в моде не делает разработчика "низкокачественным". Я написал свое универсальное решение, кому надо тот использует. А ваше мнение мне не интересно в моих темах

Ваше мнение тут тоже не особо интересно, и элементарные вещи говорят о качестве кода, но вам не понять...

Ссылка на сообщение
Поделиться на других сайтах

А что не так с моим кодом? Табуляция вместо пробелов или AND вместо &&? В DLE я тоже могу найти код, от которого волосы дыбом встают, но это не столь важно. Главное чтоб код выполнял то, что от него требуется. DLE потому и стал популярен, что его код может понять любой школьник. Если б вас волновало качество кода, вы бы уже давно перешли на YII2 или прочие фреймворки, но нет, легче же писать велосипеды на DLE. Конечно мне не понять таких как вы. Я сюда пишу не для лайков и не провоцирую людей на флуд

Изменено пользователем morgenshtern
Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, morgenshtern сказал:

За примером далеко ходить не надо

По вашему этот форум написан на DLE? Я вас разочарую, нет не на DLE. И официальную поддержку https на форуме мы не запускали, так что пример неудачный. А вот DLE как раз поддерживает замену из коробки. так что в качестве примера нужно давать ссылку на https://dle-news.ru/lastnews/ там чистый DLE, и все ссылки прописаны именно с http, DLE это распознал и корректно обработал. Поэтому для стандартного DLE этот модуль и эта правка бесполезна, и не нужна, он поддерживает это из коробки.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

По вашему этот форум написан на DLE? Я вас разочарую, нет не на DLE. И официальную поддержку https на форуме мы не запускали, так что пример неудачный. А вот DLE как раз поддерживает замену из коробки. так что в качестве примера нужно давать ссылку на https://dle-news.ru/lastnews/ там чистый DLE, и все ссылки прописаны именно с http, DLE это распознал и корректно обработал. Поэтому для стандартного DLE этот модуль и эта правка бесполезна, и не нужна, он поддерживает это из коробки.

Вы немного не поняли, человек наштопал себе кривых модификаций DLE, а потом лечит же своими же костылями свои же косяки, и делится этим со всеми...

Ссылка на сообщение
Поделиться на других сайтах

Какие злые вы тут все. Пена изо рта еще не идет?

 

Пример был приведен для SKYNET74 в доказательсво того, что все разработчики бездарные, раз в коде указывают http версию и лишь один он тут самый умный

Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, morgenshtern сказал:

Какие злые вы тут все. Пена изо рта еще не идет?

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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...