Forza https, implementazione complessa

0

Ho un sito Web in esecuzione su un server dedicato (IP singolo) su Apache. Più domini sono indirizzati al sito web . Ad esempio: sub.abc.com, sub.bcdaf.com

Ora ho acquistato un singolo certificato SSL per uno dei domini (sub.abc.com). Solo SSL funziona solo quando l'utente accede al link

Voglio forzare gli utenti a https quando accedono a http. E per impostazione predefinita, quando accedono a sub.abc.com, dovrebbe andare a link . Come posso farlo tramite htaccess?

Tieni presente che https funziona solo per sub.abc.com e dovrebbe costringere gli utenti a succedere solo per sub.abc.com

    
posta david 05.10.2013 - 07:07
fonte

2 risposte

1

reindirizzare come @Terry menzionato è ok, ma non funzionerà se gli utenti usano i segnalibri e vuoi renderli disponibili anche in HTTPS:

  • non dimenticare di usare HSTS-Headers

  • Soluzione utilizzando .htaccess only (non verificato) (vedi apache-wiki)

    you can skip the %{HTTP_HOST} - condition if you use a
    <virtualhost> - config for each virtual host 
    and no catchall/regex-servernames
    
    --- first solution 
    RewriteCond %{HTTP_HOST} sub\.abc\.com
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/(.*)$ https://sub.abc.com/$1 [r=301,L]
    
    --- 2nd solution 
    RewriteCond %{HTTP_HOST} sub\.abc\.com
    RewriteCond %{SERVER_PORT} ^443
    RewriteRule ^/(.*)$ https://sub.abc.com/$1 [r=301,L]
    
  • Soluzione utilizzando Rewrite-Rule e con i link diretti di lavoro / server-config (preferito dai documenti ufficiali) :

    <virtualhost :80>
        ServerName sub.abcd.com
        RewriteRule ^/(.*) https://sub.abcd.com/$1     [R=301,L]
    
    </virtualhost>
    
    <virtualhost :443>
         ServerName sub.abcd.com
         Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
    </virtualhost>
    
risposta data 05.10.2013 - 12:36
fonte
0

Puoi farlo con la direttiva Redirect . Funziona utilizzando entrambe .htaccess e in VirtualHost configurazioni in httpd.conf .

Redirect permanent / https://sub.abc.com
    
risposta data 05.10.2013 - 07:12
fonte

Leggi altre domande sui tag