Как сделать перенаправление с https на http joomla
к сожалению, я не могу просто переключить это на уровне клиента. Эти пользователи очень неграмотны на компьютере: и, скорее всего, испугаются, увидев ошибки 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 включил «Перенаправление URL”. К чему это привело? В результате около 20 уже проиндексированных страниц имели суффикс index.php и являлись зеркалами. Кстати, о том как выполнить общие настройки Joomla я не так давно опубликовал объемную статью, с которой рекуомендую ознакомиться всем начинающим сайтостроителям.
Согласитесь, во втором примере адрес выглядит куда перспективней, его легче запомнить, продиктовать или записать. Я все сделал правильно, но не вовремя.
Joomla настройки SEO
- Включить SEF (ЧПУ). Аббревиатура расшифровывается как человеко-понятные адреса. В результате получится читабельная ссылка в адресной строке.
- Перенаправление URL. Включение этой функции позволяет избавиться от приставки index.php.
Две последние настройки на моем сайте выключены, но о них я вам тоже вкратце расскажу.
- Алиасы в Unicode. С помощью этого пункта вместо латинских букв будет прописываться ссылка на кириллице. То есть в адресной строке браузера адрес страницы будет не на английском, а на русском языке.
Как сделать редирект Joomla и избавиться от дублей
Отклонившись немного от общей темы, продолжаем осваивать редирект страниц. Встретив в сети дубликаты, я сразу же принялся изучать информацию, как от этой напасти избавиться (хотя можно было, и забить, все равно рано или поздно поисковики выбросят их с глаз долой). Но как уже не единожды мною было сказано, люблю я во всем порядок, к тому же скорое удаление поспособствует оптимизации и продвижению сайта.
Огромное количество всевозможных указаний и рекомендаций не дали должного результата, в итоге браузер отображал следующие послания.
Важный момент! Все настройки связанные с редиректом сайта осуществляются в файле .htaccess.
Существует множество комбинаций директив, позволяющих осуществить редирект сайта. Для того чтобы предотвратить склейку доменных имен у себя на сайте на CMS Joomla 3.6 я использую вот такую комбинацию символов:
А теперь о наболевшем, какие же все таки волшебные строки позволят избавиться от суффикса index.php в адресной строке? А вот такие:
Порой в адресной строке можно встретить удивительные строки, как например вот эта:
Как видите в адресе дважды повторяется главный домен сайта. При таких обстоятельствах поможет редирект с одной конкретной страницы на другую. Подобная переадресация осуществляется благодаря следующей директиве, прописанной в том же файле .htaccess:
Взглянув на скриншот можно увидеть, как две первые вышеприведенные директивы прописаны у меня на сайте.
Ну вот, теперь вы знаете, что нужно делать, чтобы включить редирект сайта и его страниц. Если у вас есть какие-то соображения по этому поводу, можете поделиться ими в комментариях.
Спасибо за внимание и до скорого на страницах Stimylrosta.
Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter
Сертификаты для сайтов могут быть разные, но это не тема данной статьи.
Я, использую хостинг Beget , который предоставляет абсолютно бесплатные сертификаты от Let’s Encrypt.
1. Первое, что необходимо выполнить — это получить сертификат. В качестве примера, как уже понятно, будет использоваться хостинг от Beget.
После чего увидим окно с текстом, что заявка на установку сертификата принята.
На домене появится значок, который будет означать обработку данных.
На ваш электронный ящик придет письмо, что ваша заявка принята.
Позже (ждать придется недолго) снова придет письмо, что заявка выполнена.
Далее напротив своего домена можно увидеть результат установленного сертификата.
На этом этапе у меня уже все заработало.
Вот так будет выглядеть защищенное соединение в браузере Goole Chrome:
Поэтому открываем .htaccess и в конец вносим такую информацию:
Если данный код не работает — попробуйте альтернативные:
Еще один код:
Можно добавить код, который перебрасывает по 301 редиректу на www или с www, в зависимости от того, какой выбранный вами основной домен:
Host и карту сайта — Sitemap. Например:
5. Далее нужно внести изменения в панели веб-мастеров Google и Яндекс.
На этом все. Извините, что коротко, но я не такой большой веб мастер. Просто, возможно кому-то данная статья поможет (мне будет приятно если так). Данные настройки для вас могут не подойти, так как очень многое зависит от хостинга, который вы используете.
Читайте также: