Come reindirizzare HTTP a HTTPS in WordPress

Nel nostro precedente articolo, ho discusso su come installare correttamente il certificato SSL gratuito in WordPress. Dopo aver installato SSL nel tuo sito, il tuo sito sarà valutabile con SSL / HTTPS. Il tuo sito si aprirà con HTTPS solo quando un utente apre il tuo sito con HTTPS. Nella maggior parte dei casi, se digiti solo il nome del tuo sito (esempio.com), non si aprirà con HTTPS / SSL e mostrerà che “La connessione non è sicura”. Pertanto, è necessario forzare HTTPS o reindirizzare HTTP a HTTPS, in modo che tutti i visitatori siano accessibili tramite una connessione HTTPS protetta.


Di recente, ho installato un certificato SSL sul mio sito. Il sito si apre con SSL / HTTPS solo quando scrivo l’indirizzo completo, ad esempio: “https://www.example.com”. Sembra così:

Il sito SSL è sicuro

Ma quando digito solo il nome del sito, ad esempio: “esempio.com”, non si apre con la connessione SSL o HTTPS e mi mostra che “La connessione non è sicura”

Sito SSL non sicuro

Quindi, ho aggiunto un codice di reindirizzamento HTTPS nel mio file .htaccess, quindi il sito è accessibile solo con la connessione HTTPS. Ora, quando digito solo il nome del sito, si apre automaticamente tramite una connessione HTTPS protetta. Quindi in questo tutorial, ti mostrerò come forzare facilmente HTTPS o reindirizzare HTTP su HTTPS in WordPress.

Come reindirizzare HTTP a HTTPS in WordPress

Esistono diversi metodi per forzare HTTPS nel tuo sito. Puoi farlo dal tuo hosting web cPanel o usando .htaccess. In questo articolo, ho mostrato il metodo bot.

1. Come forzare HTTPS da cPanel?

Alcuni dei provider di web hosting ti consentono di forzare direttamente HTTPS dal tuo cPanel. Quindi, in questo caso, non è necessario modificare alcun codice manualmente. Uso l’hosting WordG di SiteGround e forniscono l’opzione “force HTTPS” nel loro cPanel. 

Se si utilizza SiteGround, è possibile forzare HTTPS con un solo clic. Per fare ciò, prima accedi al tuo cPanel e vai a Sicurezza sezione e fai clic su Let’s Encrypt.

SiteGround LE

Da lì, puoi vedere un elenco dei tuoi certificati attivi. Ma assicurati di aver installato correttamente il certificato SSL o che non funzionerebbe.

Lì vedrai due opzioni: HTTPS Enforce e External Links Rewrite.

Abilitando “HTTPS Enforce”, forzerà l’intero sito ad aprire una connessione HTTPS crittografata. In questo modo il tuo sito Web si aprirà sempre con HTTPS. Ma assicurati di non aver aggiunto alcun codice di reindirizzamento nel tuo file .htaccess.

L’altra opzione è “Riscrivi collegamenti esterni” che apre tutti i collegamenti esterni tramite connessione HTTPS. Ma è totalmente opzionale. Non abilitare questa opzione se il tuo sito mostra l’avviso “Contenuto misto” o se non verranno caricati tramite la connessione HTTPS.

Ti consigliamo di abilitare solo l’opzione “HTTPS Enforce”.

SiteGround Force HTTPS

Dopo aver abilitato l’opzione HTTPS Enforce, il tuo sito si aprirà sempre con connessione SSL / HTTPS.

2. Come reindirizzare HTTP a HTTPS utilizzando .htaccess

Se il tuo host web non fornisce l’opzione HTTPS forzata, puoi reindirizzare manualmente da HTTP a HTTPS dal file .htaccess. È anche un metodo semplice e richiede un paio di minuti. Ma assicurati di non aver aggiunto ulteriori codici di reindirizzamento nel file .htacces.

Per forzare HTTPS da .htaccess, accedi prima a cPanel. Quindi vai alla cartella principale del tuo sito. Lì puoi vedere un file chiamato “.htaccess”, ora fai clic su modifica e inserisci il seguente codice.

a) Reindirizzare tutti i visitatori su HTTPS / SSL

RewriteEngine On
RewriteCond% {HTTPS} disattivato
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

b) Se si desidera forzare HTTPS / SSL su una cartella specifica

RewriteEngine On
RewriteCond% {SERVER_PORT} 80
RewriteCond% {REQUEST_URI} la tua cartella
RewriteRule ^ (. *) $ Https://www.yourdomain.com/yourfolder/$1 [R, L]

* Assicurati di sostituire www.yourdomain.com con il tuo vero nome di dominio.

c) Se si desidera reindirizzare una singola pagina da HTTP a HTTPS

RewriteEngine On
RewriteCond% {HTTPS} disattivato
RewriteRule ^ secureform \ .html $ https://www.yourdomain.com/samplepage [L, R = 301]

* Assicurati di sostituire www.yourdomain.com/samplepage con l’URL della pagina attuale.

3. Come reindirizzare HTTP a HTTPS in Nginx

Se il tuo server Web esegue Nginx, puoi facilmente reindirizzare tutto il traffico HTTP su HTTPS aggiungendo il seguente codice nel file di configurazione di Nginx. Vai su “/etc/nginx/nginx.conf” e aggiungi la seguente sezione:

server {
ascolta 80;
nome_server domain.com www.domain.com;
ritorno 301 https: //domain.com$request_uri;
}

Fai clic su Salva e il gioco è fatto.

Spero che questo tutorial abbia aiutato a reindirizzare correttamente HTTP a HTTPS. Se ricevi un errore o sei bloccato in qualsiasi passaggio, faccelo sapere nella sezione commenti. Siamo disponibili anche su Facebook, cinguettio, Google+.

articoli Correlati,

  • Come ottenere SSL gratuito per il tuo sito WordPress
  • Come installare CloudFlare CDN sul tuo blog WordPress
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map