Puncte:0

Cum se redirecționează către https pentru mai multe subdomenii configurate ca ServerAlias?

drapel in

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.

  1. mydomain.com
  2. xx.mydomain.com
  3. 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.

Puncte:2
drapel us
Rob

Configurația dvs. este condiționată (de solicitarea făcută către =exemplu.com) prin urmare, RewriteRule nu va redirecționa pentru solicitări către xx.example.com.

Poți fie

  • îmbunătățiți acea condiție (atunci când doriți să redirecționați doar pentru anumite (sub)domenii). Nu foarte frumos, dar de exemplu:

    RewriteEngine activat
    RewriteCond %{SERVER_NAME} =example.com [SAU]
    RewriteCond %{SERVER_NAME} =xx.example.com [SAU]
    RewriteCond %{SERVER_NAME} =yy.example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    
  • eliminați complet condiția (și redirecționați totul către https (cu riscul să redirecționați și new-subdomain.example.com la https pentru care nu aveți încă un certificat valabil)

    RewriteEngine activat
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.