@specsoftdev live:.cid.8e17e9b93cabb607 specsoftdev@gmail.com

Как сделать редирект (redirect) с HTTP на HTTPS(защищенный протокол) в Apache 2

Для этого ваш файл виртуального хоста должен содержать следующий код:
<VirtualHost *:80>
  ServerName happydapps.com
  ServerAlias www.happydapps.com

  Redirect permanent / https://happydapps.com/
</VirtualHost>

<VirtualHost *:443>
        ServerName happydapps.com
        DocumentRoot /www/path/public
        ServerAdmin webmaster@localhost


        SSLEngine on

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


        #Include /etc/letsencrypt/options-ssl-apache.conf
        ServerAlias www.happydapps.com
        #SSLCertificateFile /happydapps.com/fullchain.pem
        #SSLCertificateKeyFile /privkey.pem
</VirtualHost>


Незабудьте перезагрузить вебсервер после изменения конфигурации хоста.

Так же можно настроить редирект в файле .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]