Am instalat SSL prin certbot și toate site-urile mele pot fi accesate prin SSL.
Cu toate acestea, atunci când http este utilizat în URL-ul browserului, numai primul de mai jos este redirecționat către https. Ceilalți nu sunt redirecționați către https și continuă să fie în http.
- mydomain.com
- xx.mydomain.com
- yy.mydomain.com
Pentru portul 80, mai jos sunt conținutul logicii de rescriere în fișierul virtualhosts:
RewriteEngine activat
RewriteCond %{SERVER_NAME} =domeniulmeu.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Pentru portul 443, mai jos sunt conținutul virtualhosts:
DocumentRoot /var/www/html
ServerName mydomain.com
Includeți /etc/letsencrypt/options-ssl-apache.conf
ServerAlias xx.mydomain.com
ServerAlias yy.mydomain.com
SSLCertificateFile /etc/letsencrypt/live/yy.mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yy.mydomain.com/privkey.pem
După cum veți vedea, domeniul și subdomeniile indică același director rădăcină a documentului.
Cum să faci ca toate adresele URL enumerate în punctele de mai sus să fie redirecționate către https atunci când http este introdus în browser? Nu sunt sigur ce anume trebuie schimbat în logica de rescriere a portului 80 pentru ca acest lucru să funcționeze pentru subdomeniile configurate ca alias de server.