- Home
- Categorie
- Digital Marketing
- SEO
- Forzare HTTPS in Wordpress 4.1
-
Forzare HTTPS in Wordpress 4.1
Ho notato che se forzo l'https usando i plugin di wordpress, questi riescono a farlo solo per le pagine php, ma poi tutte le immagini, il file robots.txt e tutti gli altri files statici, non vengono forzati a usare https.
L'unica soluzione sembra essere quella di modificare il file .htaccess:
Quali righe aggiungere al file .htaccess per forzare l'https in wordpress?
-
Per il redirect da VirtualHost o .htaccess qui trovi alcune indicazioni, ma se vuoi anche modificare quelle incluse nei post via editor devi farlo con un po' di query SQL.
-
Aggiungendo queste 2 righe al .htaccess:
[TABLE]
[TD]RewriteCond %{HTTPS} off[/TD]
[/TR]
[/TABLE][TABLE]
[TD]RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
[/TD]
[/TR]
[/TABLE]Ricevo questo errore:
ERR_TOO_MANY_REDIRECTSThis webpage has a redirect loopThe webpage at ----------------- has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.
-
Hai provato a svuotare i cookie come dice il messaggio?
In alternativa hai forse un loop di redirect contrastanti.
-
Si, l'errore dei loop contrastanti e' gia apparso varie volte, ma come trovo l'altro redirect?
-
Beh questo non saprei.
Può essere a livello server o anche a livello applicativo.
Ovvio che se prima non imposti che l'app forzi in HTTPS mettendo l'.htaccess crei il redirect loop.
-
Sisi, wordpress e' impostato come https nella sezione Generale. Io pensavo che succedesse l'opposto, cioe' che il redirct loop avviene quando ci sono troppi redirect impostati, i nquesto caso troppi redirect che da http mandano a https.
-
No. Il redirect loop avviene quando ad esempio dici a "ciao" di andare su "miao" e a "miao" di andare su "ciao".
-
Grazie la tua dritta e' stata utile! Effettivamente il logo e un css forzavano l'http.
Ora finalmente posso forzare l'https da php, e finalmente le persone vedono il sito completamente in HTTPS!
Pero' il file robots.txt e tutte le immagini indicizzate in passato, rimangono in HTTP, in tutto sono penso meno di una dozzina di file. Mi chiedo allora se ha piu senso fare un redirect .htaccess del sito completo e chiudere il discorso una volta per tutte, oppure se conviene a mano creare un file di redirezioen 301 e correggere i percorsi nel google webmaster tool.
-
Non ha senso lasciare cadaveri in giro
Meglio redirigere tutto.
-
Anche io la penso cosi', ma con .htaccess ho trovato solo problemi, eccoli:
Il mio webserver mi consiglia di uare queste righe in .htaccess per forcare HTTP in HTTPS:
RewriteEngine On
RewriteCond %{ENV:SECURE_REDIRECT} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
e usandole pero ricevo solo errore e il sito non si apre.
Poi con queste righe:WP REWRITE LOOP START
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:SECURE_REDIRECT} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule ^index.php$ -
Con chrome, Opera e Firefox, ricevo questo errore:
Found The document has moved cabdrome.com
E con internet explorer questo errore:
This page can’t be displayed
Make sure the web address cabdromecom is correct.
Look for the page with your search engine.Usando queste righe:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteCond %{SERVER_PORT} ^80
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteRule ^index.php$ -
Ricevo ancora errore.
-
Se te lo ha consigliato il tuo host è ok.
Dipende molto da hosting a hosting quello che puoi usare nel file .htaccess.