Как принудительно / перенаправить http на https? [дубликат]

Этот вопрос уже здесь есть ответ:

Я следил за настройками VirtualHost:

<VirtualHost *:80>
    ServerAdmin     mymail@mymail.com
    DocumentRoot    /var/www/mysite.com/public_html/
    ServerName      www.mysite.com
    ServerAlias     mysite.com

    <Directory "/var/www/mysite.com/public_html">
        #Options FollowSymLinks
        #AllowOverride All
        #Order allow,deny
        #Allow from all
      Options Indexes FollowSymLinks
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
    </Directory>

Я бы хотел:

  1. для обеспечения соединения только https
  2. и разрешить соединение, когда пользователь использует mysite.com без www

. Как это сделать?

Спасибо

-1
задан 4 May 2019 в 04:18
1 ответ

Во-первых, для HTTPS нужно иметь определение виртуального хоста порта 443.

Во-вторых, добавить правило перезаписи с порта 80 на 443.

Примеры фрагментов:

<VirtualHost __default_:443>
    ServerAdmin     mymail@mymail.com
    DocumentRoot    /var/www/mysite.com/public_html/
    ServerName      www.example.com
    ServerAlias     example.com
    SSLEngine       On
    ...
</VirtualHost>

<VirtualHost *:80> 
    ServerName www.yourdomain.com 
    Redirect permanent / https://www.example.com/ 
</VirtualHost>
1
ответ дан 5 December 2019 в 19:38

Теги

Похожие вопросы