RuWeb.net Forum

Вопросы по https и SSL-сертификатам
support - 9.1.2017 в 22:09

1. Как настроить принудительное перенаправление всех страниц сайта с незащищенного (http://) на защищенный (https://) протокол?
Добавьте в .htaccess вашего сайта


Код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R,NE]
</IfModule>

(Обычно этот код следует добавлять в начало .htaccess, чтобы он выполнялся раньше прочих RewriteRule.)

2. Сайт доступен по нескольким адресам, но сертификат установлен только на одном. Как настроить принудительное перенаправление на главный домен?
Добавьте в .htaccess вашего сайта

Код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !вашдомен$ [NC]
RewriteRule ^ https://вашдомен%{REQUEST_URI} [L,R,NE]
</IfModule>

(Если вы также используете код из п.1, то он должен быть размещен после кода из п.2)

3. У меня выделенный IP, на котором размещено несколько сайтов без SSL, после включения SSL на одном из сайтов, его содержимое открывается даже если обратиться через https:// к любому другому сайту без SSL. Как запретить обращение к сайту через "неправильные домены"?
Добавьте в .htaccess основного сайта

Код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !вашдомен$ [NC]
RewriteRule ^ - [F]
</IfModule>



[Отредактировано 6.11.2019 кто support]