{"id":8542,"date":"2026-03-12T07:36:08","date_gmt":"2026-03-12T07:36:08","guid":{"rendered":"\/it\/tutorial\/?p=8542"},"modified":"2026-03-12T07:36:10","modified_gmt":"2026-03-12T07:36:10","slug":"come-forzare-https-con-htaccess","status":"publish","type":"post","link":"\/it\/tutorial\/come-forzare-https-con-htaccess\/","title":{"rendered":"Come forzare HTTPS usando .htaccess"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Dopo aver <a href=\"\/it\/certificato-ssl-gratuito\">acquistato un certificato SSL<\/a> e averlo installato sul tuo sito web, quest&rsquo;ultimo sar&agrave; accessibile sia tramite HTTP che HTTPS. Tuttavia, &egrave; meglio utilizzare solo HTTPS perch&eacute; crittografa e protegge i dati del tuo sito web. Anche se Hostinger ti permette di configurare questa impostazione con un solo click, puoi usare anche il file <strong>.htaccess<\/strong> per forzare la connessione HTTPS. In questo tutorial scoprirai come fare.<\/p><h2 class=\"wp-block-heading\" id=\"h-forcing-https-on-all-traffic\">Come forzare HTTPS su tutto il traffico<\/h2><p class=\"wp-block-paragraph\">Una delle funzioni che puoi eseguire tramite <strong>.htaccess<\/strong> &egrave; il redirect 301, che reindirizza in modo permanente un vecchio URL verso uno nuovo. Puoi attivare questa funzionalit&agrave; per forzare HTTPS su tutto il traffico in ingresso seguendo questi passaggi:<\/p><ol class=\"wp-block-list\">\n<li>Vai su <strong>Gestione file<\/strong> nel tuo pannello di hosting e apri il file <strong>.htaccess<\/strong> nella cartella <strong>public_html<\/strong>. Se non riesci a trovarlo, assicurati di crearlo o di renderlo visibile.<\/li>\n\n\n\n<li>Scorri verso il basso fino a trovare <strong>RewriteEngine On<\/strong> e inserisci le seguenti righe di codice sotto di esso:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RewriteEngine On \nRewriteCond %{HTTPS} off \nRewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Salva<\/strong> le modifiche.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> Assicurati che la riga <strong>RewriteEngine On<\/strong> non sia presente due volte. Se la riga esiste gi&agrave;, copia semplicemente il resto del codice senza includerla.\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-forcing-https-on-a-specific-domain\">Come forzare HTTPS su un dominio specifico<\/h2><p class=\"wp-block-paragraph\">Supponiamo che tu abbia due domini: <strong>http:\/\/yourdomain1.com <\/strong>e <strong>http:\/\/yourdomain2.com<\/strong>. Entrambi i domini puntano allo stesso sito web, ma vuoi che solo il primo venga reindirizzato alla versione HTTPS. In questo caso, utilizza il seguente codice:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RewriteEngine On \nRewriteCond %{HTTP_HOST} ^yourdomain1.com [NC] \nRewriteCond %{HTTPS} off \nRewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [R=301,L]<\/pre><p class=\"wp-block-paragraph\">Assicurati di sostituire <strong>yourdomain1<\/strong> con il dominio effettivo su cui vuoi forzare HTTPS.<\/p><h2 class=\"wp-block-heading\" id=\"h-forcing-https-on-a-specific-folder\">Come forzare HTTPS su una cartella specifica<\/h2><p class=\"wp-block-paragraph\">Con il file <strong>.htaccess<\/strong> puoi anche forzare HTTPS su cartelle specifiche. Tuttavia, il file deve essere posizionato nella cartella che utilizzer&agrave; la connessione HTTPS.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RewriteEngine On \nRewriteCond %{HTTPS} off \nRewriteRule ^(folder1|folder2|folder3) https:\/\/%{HTTP_HOST}%{REQUEST_URI} [R=301,L]<\/pre><p class=\"wp-block-paragraph\">Assicurati di sostituire i riferimenti alle <strong>cartelle<\/strong> con i nomi reali delle directory.<\/p><p class=\"wp-block-paragraph\">Dopo aver apportato le modifiche, svuota la cache del browser e prova ad accedere al tuo sito tramite HTTP. Se tutto &egrave; stato aggiunto correttamente, il browser ti reindirizzer&agrave; automaticamente alla versione HTTPS.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-1317\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusioni<\/h2><p class=\"wp-block-paragraph\">Congratulazioni! Hai modificato correttamente il <strong>file .htaccess<\/strong> e reindirizzato tutto il traffico HTTP verso HTTPS, la versione sicura del tuo sito web. A seconda della piattaforma con cui hai sviluppato il tuo sito, potrebbero esserci metodi alternativi per abilitare questa funzionalit&agrave;. Ad esempio, puoi configurare il tuo sito WordPress o PrestaShop per funzionare con HTTPS utilizzando plugin.<\/p><p class=\"wp-block-paragraph\">Se hai consigli, trucchi o suggerimenti da condividere, saremo felici di leggerli nei commenti!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dopo aver acquistato un certificato SSL e averlo installato sul tuo sito web, quest&rsquo;ultimo sar&agrave; accessibile sia tramite HTTP che HTTPS. Tuttavia, &egrave; meglio utilizzare solo HTTPS perch&eacute; crittografa e protegge i dati del tuo sito web. Anche se Hostinger ti permette di configurare questa impostazione con un solo click, puoi usare anche il file [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/come-forzare-https-con-htaccess\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Come forzare HTTPS con htaccess","rank_math_description":"Forzare HTTPS con htaccess migliora sicurezza, SEO e fiducia degli utenti. Questa guida spiega come farlo passo dopo passo.","rank_math_focus_keyword":"come forzare https con htaccess","footnotes":""},"categories":[],"tags":[],"class_list":["post-8542","post","type-post","status-publish","format-standard","hentry"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/force-https-using-htaccess\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-forcar-acesso-ssl-em-meu-site\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-forcer-le-https-a-laide-de-htaccess\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-forzar-https-usando-htaccess\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/force-https-htaccess\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-forzare-https-con-htaccess\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/force-https-using-htaccess\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-forzar-https-usando-htaccess\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-forzar-https-usando-htaccess\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-forzar-https-usando-htaccess\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-forcar-acesso-ssl-em-meu-site\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/8542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=8542"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/8542\/revisions"}],"predecessor-version":[{"id":8571,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/8542\/revisions\/8571"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=8542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=8542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=8542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}