Introducere
Această scriere vă arată cum să configurați Apache 2 pentru a redirecționa cererile nesigure (http) către cele securizate (https) .
Pre-rechizite
- Aveți o instanță Vultr Linux care rulează Apache 2.
- Aveți numele de domeniu (de exemplu, exemplu.com) ale cărui înregistrări DNS A pentru „@” și „www” indică IP-ul mașinii dvs. Vultr de mai sus.
- În mod ideal, ar trebui să aveți și configurare SSL pe instanța dvs.
Redirecționare configurare
Asigurați-vă că modulul Mod_rewrite al lui Apache este activat rulând sudo a2enmod rewrite.
Metoda 1:
Puneți mai jos fragmentul într-un fișier .htaccess din folderul rădăcină al site-ului.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
Metoda 2:
Configurați gazda virtuală http (la portul 80) pentru a o redirecționa pentru a asigura în schimb configurația gazdelor virtuale.
<VirtualHost *:80>
ServerName example.com
ServerAlias example.com www.example.com
Redirect 301 / https://example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName example.com
SSLEngine On
#other vhost settings go here (e.g. ssl, logs, site root)
</VirtualHost>
Scris de Lami Adabonyan