Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • RUB
  • USD
  • EUR
  • UAH
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Как сделать так, чтоб сайт работал только с SSL шифрованием и наоборот?

Хостинг Украина FAQ Хостинг Как сделать так, чтоб сайт работал только с SSL шифрованием и наоборот?

Более детальную информацию можно найти в нашей вики: https://wiki.ukraine.com.ua/hosting:ssl:redirect и https://wiki.ukraine.com.ua/hosting:htaccess:redirects#с_http_на_https.

Если Вам необходимо сделать так, чтобы все пользователи просматривали сайт только через безопасное соединение https,
перейдите в "Панель управления - Хостинг - Мои сайты - Настройка сайта" и выберите опцию "Переадресовывать запросы с http на https".

Если Вам необходимо сделать так, чтоб сайт был доступен только по http, то необходимо использовать опцию  "Переадресовывать запросы с https на http".

 

При желании ту же задачу можно реализовать с помощью файла .htaccess в корне сайта, куда нужно добавить соответствующие директивы.

Переадресация с http на https:



	
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://www.сайт.com/$1 [L,R=301]


Переадресация с https на http:

RewriteEngine On 
RewriteBase / 
RewriteCond %{HTTP:SSL} =1 [NC] 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
Чтобы по протоколу https работал только определенный каталог, например admin,то директивы будут выглядеть следующим образом:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^admin(.*)$ https://%{SERVER_NAME}/admin$1 [L,R]
 
А что именно указывать в поле {SERVER_NAME} ? Можно Example для, допустим, сервера VPS-1025?
Написал kysil 14.08.2014 в 13:30
%{SERVER_NAME} - это переменная, которую Apache подставляет сам. Ее менять не нужно. Так и оставляйте в файле .htaccess
Написал Илья 14.08.2014 в 15:06
Спасибо, так и оставлю :)
Написал kysil 14.08.2014 в 15:10
Илья, если мне нужно кроме каталога <b>admin</b> добавить и каталог <b>user</b>, как прописывать, в поле - ниже такую же строку?:
<code>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^admin(.*)$ https://%{SERVER_NAME}/admin$1 [L,R]
RewriteRule ^user(.*)$ https://%{SERVER_NAME}/user$1 [L,R]
</code>
Написал kysil 14.08.2014 в 15:16
Да.
Написал Илья 14.08.2014 в 15:20
А как сделать 301 преадресацию с HTTP на HTTPS?
Например, набираю в адресной строке rikomagic.com.ua (или с закладки) и должен попасть на https://

а попадаю на http://


Если ставлю - как самое первое

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://www.сайт.com/$1 [L,R=301]

циклическое перенаправление
Написал aliks 05.12.2014 в 16:13
Судя по всему Вы уже победили эту проблему.
Написал Илья 09.12.2014 в 12:55
А как?

Ответьте сюда, пожалуйста.
Написал ra 04.03.2015 в 13:08
Нашел в чем была проблема, если дать имя .htaccess то при загрузке файла через браузер его не видно, а файлп с иминем без точки - htaccess виден, но нам нужен с точкой. Загрузил через FTP правильный файл - заработало. Дириктория загрузки /вашсайт.com.ua/www/
Написал cruisejobua 12.09.2015 в 09:23
Как сделать еще и с условием www на https без двойного редиректа

Если прописать
http://www.state-usa.ru, то идет на http://state-usa.ru/, а потом на https://state-usa.ru/

Можно ли на прямую http://www.state-usa.ru/ на https://state-usa.ru/
Написал VISE 22.07.2016 в 12:40
Приведите пример своего .htaccess
Написал Илья 03.08.2016 в 19:50
уже настроил, взял с заграничного хостинга. Может кому пригодится. Работает если стоит ISP M5

# Работает без "Перенаправлять HTTP-запросы в HTTPS
# Redirecting http://www.domain.com and https://www.domain.com to https://domain.com
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
# Redirecting http://domain.com to https://domain.com
RewriteCond %{HTTPS} off
# robots.txt доступен дня индексации Яндексом
RewriteCond %{REQUEST_FILENAME} !robots\.txt
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Написал VISE 03.08.2016 в 20:57
Код
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://www.сайт.com/$1 [L,R=301]
для Wordpress не работает.
Что посоветуете сделать?
Написал demenko91 14.09.2016 в 11:36
В случае с вордпрессом стоит поступить вот так: https://make.wordpress.org/support/user-manual/web-publishing/https-for-wordpress/
Написал Евгений В. 14.09.2016 в 12:23
Спасибо, но на этой странице расписано как настроить https на WP. А мне необходимо понять как правильно настроить переадресацию c http на https. чтобы все старые урл перенаправлялись на новые. А то на данный момент сайт доступен по обеим адресам.
Написал demenko91 14.09.2016 в 12:55
Спасибо за уточнение.
В этом случае имеет смысл попробовать https://wordpress.org/plugins/wp-force-https/ или аналоги.
Написал Евгений В. 14.09.2016 в 13:29
Спасибо. Этот модуль уже видел. Пытаюсь найти решение без подключения модулей.
В результате получаю два результата:
1 переадресации нету.
2 зацикленная переадресация,
Написал demenko91 14.09.2016 в 14:05
подключил такой сертификат, да теперь начинается с https, но зеленого замочка нет! и написано соединение защищено, но пользователь может изменить внешний вид страницы.
Написал vitaliititan.tsimbap 20.09.2016 в 23:09
Картинки у вас по прежнему грузятся по http протоколу. Попробуйте внести изменения в конфигурации сайта, что б он грузился по https
Написал Илья 21.09.2016 в 00:06
У меня тот же вопрос. Как решить проблему с перенаправлением медиафайлов сайта вордпресс на https
Написал jasha.zp 30.11.2016 в 02:49
Как вариант - попробовать выполнить к базе сайта запрос
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.домен.com', 'https://www.домен.com');

Не забудьте сделать резервную копию БД перед выполнением действий с ней!
Написал Евгений В. 30.11.2016 в 09:13
Хостинг как всегда радует своей оперативностью. Спасибо
Написал itfram 22.01.2017 в 23:06
а как сделать переадресацию всех страниц на https кроме одной?
Написал sashuk86 18.02.2017 в 19:56
Я правильно понял, я просто перенаправляю запросы на https и сайт использует безопасное соединение https? Ничего не нужно больше делать?
Написал bank911 20.08.2017 в 22:18
Если скрипты сайта нормально поддерживают работу по https (то есть, по адресу https://site.com/ сайт открывается нормально), то больше ничего делать не нужно.
Написал Евгений В. 21.08.2017 в 00:38
Здравствуйте. Вопрос по поводу протокола https (и бесплатного сертификата от Let's Encrypt). Дело в том, что у вас на хостинге в панели "Настройка SSL" сказано следующее:

"Для корректной работы https в устаревших браузерах, сайт должен находится на выделенном IP адресе. Чтобы заказать выделенный IP адрес, перейдите на страницу заказов дополнительных услуг."

Вопрос: Можете прокомментировать, что это значит? Если, к примеру, у меня имеется веб-сайт и я в данный момент перевожу его на https (используя бесплатный сертификат от Let's Encrypt на вашем хостинге), старые браузеры меня при этом вообще не интересуют, стоит ли мне переживать относительно заказа выделенного IP адреса?

Я просто где-то читал, что старые браузеры (при зашифрованном SSL-соединении) не могут корректно обработать заголовки ответа сервера, типа директивы Host: www.mysite.com, с чем и вызваны вышеуказанные проблемы. как обстоит ситуация с новыми браузерами в этом вопросе? Если старые браузеры меня вообще не интересуют, мой сайт рассчитан только на новые браузеры, стоит ли мне беспокоиться по поводу выделенного IP адреса, или же мне можно спокойно переходить на протокол https без выделенного IP адреса? Спасибо заранее за ваш комментарий!
Написал advokatgucal 11.02.2018 в 17:16
Извините, пожалуйста, я уже нашёл ответ на свой предыдущий вопрос. Все современные браузеры абсолютно без проблем работают с SSL-сертификатами на одном IP-адресе. Это происходит именно благодаря поддержке этими - современными - браузерами технологии SNI (Server Name Indication). Потому, мой вопрос снимается.

Если можно, просьба его удалить (не публиковать после проверки модератором), поскольку необходимости в этом вопросе уже более нет. Спасибо!
Написал advokatgucal 11.02.2018 в 18:13
Почитал, все говорят о переадресации с http на https. А мне нужно на оборот - переадресация с https на http. но код приведеный в начале не работает, файл: .htaccess имеет вид
RewriteBase /
RewriteCond %{HTTP:SSL} =1 [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
подскажите, как сделать?
Написал 13whitedragon13 21.03.2018 в 08:04
У Вас вордпресс. А для вордпресса правильный вариант адреса нужно указывать в вашсайт/wp-admin/options-general.php
А потом подкрепить соответствующей опцией в "Панель управления - Хостинг - Мои сайты - Настройка сайта" по этой инструкции.
Написал Евгений В. 21.03.2018 в 20:41
Подскажите пожалуйста, если в настройках хостинга (как указано в теме) я сделал редирект с http на https, нужно ли еще вносить изменения в .htaccess?

Или переиначу вопрос: достаточно ли настройки хостинга, чтобы через редирект передавался ссылочный вес на страницы с https?

У меня вордпресс.

Заранее спасибо.
Написал kirotsi 08.09.2018 в 07:46
В настройках хостинга используется 301 редирект, дублировать его в .htaccess не нужно. Если ничего не поменялось в алгоритмах google, то 301 редирект передает ссылочный вес.
Написал Илья 08.09.2018 в 08:08
Спасибо!
Написал kirotsi 08.09.2018 в 08:30

Только зарегистрированные пользователи могут оставлять комментарии

Другие полезные статьи: