Как сделать перенаправление с https на http joomla

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

к сожалению, я не могу просто переключить это на уровне клиента. Эти пользователи очень неграмотны на компьютере: и, скорее всего, испугаются, увидев ошибки https "незащищенность" (особенно то, как Firefox 3 и Internet Explorer 7 обрабатывают его в настоящее время: полная остановка, вид к счастью, но не помогает мне здесь, ЛОЛ).

Это не было протестировано, но я думаю, что это должно работать с помощью mod_rewrite

однако, если резервная машина будет иметь то же имя хоста (что касается клиента), то не должно быть причин, по которым вы не можете использовать тот же сертификат, что и основная производственная машина.

основываясь на ответе ejunker, это решение работает для меня не на одном сервере, а на облако окружающая среда

В статье описаны способы решения проблемы с бесконечным перенаправлением после включения SSL в Joomla.

Если вы здесь, то, вероятно, уже поздно говорить о подготовительных моментах перед активацией функции SSL в Joomla, но может вы тот счастливчик, которому повезло найти эту статью и избежать часовой, дневной, недельной головоломки в поисках исправления сложившейся ситуации. Надеюсь статья вам поможет.

Существует несколько способов решения проблемы, связанной с бесконечным редиректом в Joomla после включения SSL. Зачастую, так или иначе, правки вносятся в файл .htaccess, config.php, либо базу данных. Разберем несколько вариантов решения этой проблемы.

Вот первый и, как оказалось для меня, наименее очевидный выход - добавить в файл .htaccess следующую строку:

Почему наименее очевидный? Весь Интернет говорит о решениях, описанных ниже. Не знаю, может эта информация и есть где-то на плохо проиндексированном сайте, либо та страница вызывает отказы в 90% случаев, т.к. содержит мало информации в себе, из-за чего не появляется в первых результатах поисковой выдачи по запросам типа "joomla ssl https redirect loop". Этот способ мне посоветовал друг, ведущий отличный блог об администрировании Windows и обратившийся в техническую поддержку хостинга раньше меня, спасибо ему.

Другой выход - добавить в .htaccess ОДНУ ИЗ ПАР (не все подряд!) строк нижеприведенного кода:

В файле config.php установить вручную значение для переменной $live_site

Решение 4. Чистим Cookies

И да, как бы ни банально это звучало, и как бы ни банально это было, берем и чистит куки сайта, кэш страниц, всё, что связанно с "проблемным" сайтом в браузере, чистим всё.


Проверить страницы сайта можно с помощью следующего сервиса.

При наличии элементов, доступных только по протоколу HTTP, ссылки на них нужно изменить на относительные (к примеру, вместо http://yourdomain.com/content/pic.jpg в коде страницы ссылка должна иметь вид /content/pic.jpg ), либо явно указывать использование протокола HTTPS (в таком случае ссылка будет иметь вид https://yourdomain.com/content/pic.jpg ").


Сайт, на котором расположен элемент, также должен иметь валидный SSL-сертификат.

Помимо ссылок, которые явным образом указываются в коде страницы, существуют особенности при переводе различных CMS на защищенный протокол.

Joomla!

В конфигурационном файле (configuration.php) строка public $live_site =''"; заменяется на следующую public $live_site = 'https://www.yourdomain.com'; где "yourdomain.com" - имя домена. Также вместо строки public $force_ssl = '0'; используется: public $force_ssl = '2'; .

В Joomla! версии 3.x. перевод сайта на протокол HTTPS может быть осуществлён автоматически в административной панели сайта в разделе Система -> Общие настройки. На вкладке Сервер в поле "Включить SSL" устанавливается значение "Весь сайт".


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

Wordpress

Необходимо добавить в файл .htaccess из корня сайта, директивы из начала статьи. После, в административной панели Wordpress производится смена протокола в адресе сайта. Для этого в разделе "Настройки" > "Общие", в полях "Адрес WordPress" и "Адрес сайта" протокол "http" меняется на "https".

Для быстрой и удобной настройки SSL можно воспользоваться специальным плагином Really Simple SSL. Для безопасности сайта все установленные компоненты и плагины необходимо своевременно обновлять.

Bitrix

Drupal

В конфигурационном файле (/sites/default/settings.php) добавляется следующая директива $conf['https'] = TRUE; Для удобства настройки безопасного доступа к авторизованным разделам сайта рекомендуем установить модули "Auth SSL Redirect" и "Secure Login".

После внесения изменений очищается кэш MODX.

Как указать поисковым системам, что сайт является защищенным

Изменения производятся в Кострукторе сайтов, значок Настройки -> Настройки -> галочка в поле "Публикация с принудительным HTTPS" и нажать кнопку "сохранить".


Включение шифрования SSL без сертификата приведет к некорректной работе сайта.

как правильно сделать редирект для cms joomla

Доброго времени суток, друзья! Сегодня я хочу затронуть достаточно важную и актуальную тему создания редиректа сайта. Что это такое? Это важная составляющая успешного продвижения интернет ресурса в сети. Это особая функция, выполняющая автоматическое перенаправление с определенной страницы на другую. Потребность в использовании редиректа может зависеть от множества факторов. Допустим у вашего сайта возникли дублирующие страницы, которые индексируются поисковыми роботами, в результате может ухудшиться их индексация, вплоть до вылета.

Но не будем о печальном, все таки существуют альтернативные методы борьбы с коварными дублями. Жаль меня никто не предупредил, и я сам наломал дров, в общих настройках для сайта на CMS Joomla включил «Перенаправление URL”. К чему это привело? В результате около 20 уже проиндексированных страниц имели суффикс index.php и являлись зеркалами. Кстати, о том как выполнить общие настройки Joomla я не так давно опубликовал объемную статью, с которой рекуомендую ознакомиться всем начинающим сайтостроителям.

Согласитесь, во втором примере адрес выглядит куда перспективней, его легче запомнить, продиктовать или записать. Я все сделал правильно, но не вовремя.

Joomla настройки SEO

- Включить SEF (ЧПУ). Аббревиатура расшифровывается как человеко-понятные адреса. В результате получится читабельная ссылка в адресной строке.

- Перенаправление URL. Включение этой функции позволяет избавиться от приставки index.php.

Две последние настройки на моем сайте выключены, но о них я вам тоже вкратце расскажу.

включение перенаправления joomla

- Алиасы в Unicode. С помощью этого пункта вместо латинских букв будет прописываться ссылка на кириллице. То есть в адресной строке браузера адрес страницы будет не на английском, а на русском языке.

Как сделать редирект Joomla и избавиться от дублей

Отклонившись немного от общей темы, продолжаем осваивать редирект страниц. Встретив в сети дубликаты, я сразу же принялся изучать информацию, как от этой напасти избавиться (хотя можно было, и забить, все равно рано или поздно поисковики выбросят их с глаз долой). Но как уже не единожды мною было сказано, люблю я во всем порядок, к тому же скорое удаление поспособствует оптимизации и продвижению сайта.

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

извещения об ошибках

извещения об ошибках2

рупор

Важный момент! Все настройки связанные с редиректом сайта осуществляются в файле .htaccess.

Существует множество комбинаций директив, позволяющих осуществить редирект сайта. Для того чтобы предотвратить склейку доменных имен у себя на сайте на CMS Joomla 3.6 я использую вот такую комбинацию символов:

А теперь о наболевшем, какие же все таки волшебные строки позволят избавиться от суффикса index.php в адресной строке? А вот такие:

Порой в адресной строке можно встретить удивительные строки, как например вот эта:

Как видите в адресе дважды повторяется главный домен сайта. При таких обстоятельствах поможет редирект с одной конкретной страницы на другую. Подобная переадресация осуществляется благодаря следующей директиве, прописанной в том же файле .htaccess:

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

образец заполнения htaccess

Ну вот, теперь вы знаете, что нужно делать, чтобы включить редирект сайта и его страниц. Если у вас есть какие-то соображения по этому поводу, можете поделиться ими в комментариях.

Спасибо за внимание и до скорого на страницах Stimylrosta.

сообщить об ошибке

Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter

Переход с HTTP на HTTPS на Joomla! сайте

Сертификаты для сайтов могут быть разные, но это не тема данной статьи.

Я, использую хостинг Beget , который предоставляет абсолютно бесплатные сертификаты от Let’s Encrypt.

1. Первое, что необходимо выполнить — это получить сертификат. В качестве примера, как уже понятно, будет использоваться хостинг от Beget.

Переход с HTTP на HTTPS на Joomla! сайте

Переход с HTTP на HTTPS на Joomla! сайте

Переход с HTTP на HTTPS на Joomla! сайте

После чего увидим окно с текстом, что заявка на установку сертификата принята.

Переход с HTTP на HTTPS на Joomla! сайте

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

Переход с HTTP на HTTPS на Joomla! сайте

На ваш электронный ящик придет письмо, что ваша заявка принята.

Позже (ждать придется недолго) снова придет письмо, что заявка выполнена.

Переход с HTTP на HTTPS на Joomla! сайте

Далее напротив своего домена можно увидеть результат установленного сертификата.

Переход с HTTP на HTTPS на Joomla! сайте

Переход с HTTP на HTTPS на Joomla! сайте

Переход с HTTP на HTTPS на Joomla! сайте

Переход с HTTP на HTTPS на Joomla! сайте

На этом этапе у меня уже все заработало.

Вот так будет выглядеть защищенное соединение в браузере Goole Chrome:

Переход с HTTP на HTTPS на Joomla! сайте

Поэтому открываем .htaccess и в конец вносим такую информацию:

Если данный код не работает — попробуйте альтернативные:

Еще один код:

Можно добавить код, который перебрасывает по 301 редиректу на www или с www, в зависимости от того, какой выбранный вами основной домен:

Host и карту сайта — Sitemap. Например:

5. Далее нужно внести изменения в панели веб-мастеров Google и Яндекс.

На этом все. Извините, что коротко, но я не такой большой веб мастер. Просто, возможно кому-то данная статья поможет (мне будет приятно если так). Данные настройки для вас могут не подойти, так как очень многое зависит от хостинга, который вы используете.

Читайте также: