{"id":68094,"date":"2022-10-28T07:00:37","date_gmt":"2022-10-28T14:00:37","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=68094"},"modified":"2025-06-11T13:21:40","modified_gmt":"2025-06-11T20:21:40","slug":"guida-per-principianti-al-file-htaccess-di-wordpress-it","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/","title":{"rendered":"Guida per Principianti al File .htaccess di WordPress"},"content":{"rendered":"\n<p>Mantenere il tuo sito sicuro dovrebbe essere una priorit\u00e0 massima per ogni amministratore. WordPress \u00e8 <a href=\"https:\/\/wordpress.org\/about\/security\/\" target=\"_blank\" rel=\"noopener\">una piattaforma sicura<\/a> di base, ma ci\u00f2 non significa che sia impermeabile agli attacchi. Fortunatamente, anche se non sei un esperto di sicurezza, puoi utilizzare un file chiamato <i>.htaccess<\/i> per rafforzare le politiche di sicurezza del tuo sito.<\/p>\n\n\n<p><a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216456227\" target=\"_blank\" rel=\"noopener\"><i>.htaccess<\/i> \u00e8 un file di configurazione<\/a> per il server web Apache, che serve molti siti WordPress. \u00c8 uno strumento potente che aiuta a proteggere il tuo sito e a migliorarne le prestazioni attraverso alcune piccole modifiche al suo codice. Modificando questo file, puoi vietare l&#8217;accesso agli utenti, creare reindirizzamenti, prevenire attacchi e perfino negare l&#8217;accesso a parti specifiche del tuo sito.<\/p>\n\n\n<h2 id=\"h-an-introduction-to-the-htaccess-file\" class=\"wp-block-heading\"><b>Introduzione al File .htaccess<\/b><\/h2>\n\n\n<p><i>.htaccess<\/i> \u00e8 l&#8217;abbreviazione di \u201cHyperText Access\u201d. Si tratta di un file di configurazione che determina come i <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/217214317\" target=\"_blank\" rel=\"noopener\">server basati su Apache<\/a> interagiscono con il tuo sito. In termini pi\u00f9 semplici, <i>.htaccess<\/i> controlla come si pu\u00f2 accedere ai file in una directory. Puoi pensarla come una guardia per il tuo sito perch\u00e9 decide chi far entrare e cosa sono autorizzati a fare.<\/p>\n\n\n<p>Di default, un file <i>.htaccess<\/i> \u00e8 tipicamente <a href=\"https:\/\/wordpress.org\/support\/article\/htaccess\/\" target=\"_blank\" rel=\"noopener\">incluso nella tua installazione di WordPress<\/a>. Lo scopo principale di questo file \u00e8 migliorare la sicurezza e le prestazioni. Inoltre, ti permette anche di sovrascrivere le impostazioni del tuo server web.<\/p>\n\n\n<p>\u00c8 molto probabile che tu trovi il tuo file <i>.htaccess<\/i> nella directory principale del tuo sito. Poich\u00e9 <i>.htaccess<\/i> si applica sia alla propria directory sia a tutte le sottodirectory all&#8217;interno di quella cartella principale, influisce su tutto il tuo sito WordPress.<\/p>\n\n\n<p>\u00c8 anche importante notare che il file <i>.htaccess<\/i> non ha un&#8217;estensione del file. Il punto all&#8217;inizio serve semplicemente a mantenere il file nascosto.<\/p>\n\n\n<h2 id=\"h-how-to-edit-your-wordpress-htaccess-file\" class=\"wp-block-heading\"><b>Come Modificare il Tuo File .htaccess di WordPress<\/b><\/h2>\n\n\n<p>Modificare il file <i>.htaccess<\/i> \u00e8, in pratica, semplice quanto modificare qualsiasi altro file di testo. Tuttavia, essendo questo un file principale, apportare modifiche pu\u00f2 avere conseguenze non intenzionali.<\/p>\n\n\n<p>Per questo motivo, \u00e8 fondamentale che tu <a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-back-up-wordpress-tutorial\/\" target=\"_blank\" rel=\"noopener\">faccia un backup del tuo sito<\/a> prima di iniziare, indipendentemente dal fatto che tu sia un principiante o uno sviluppatore esperto.<\/p>\n\n\n<p>Quando sei pronto per modificare il tuo file <i>.htaccess<\/i>, puoi accedervi utilizzando il <a href=\"https:\/\/www.dreamhost.com\/blog\/ftp-sftp-guide-for-wordpress-users\/\" target=\"_blank\" rel=\"noopener\">Secure File Transfer Protocol (SFTP)<\/a> o Secure Shell (<a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/115006413028\" target=\"_blank\" rel=\"noopener\">SSH<\/a>). Troverai <i>.htaccess<\/i> nella directory radice del tuo sito:<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"861\" height=\"588\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-via-ftp.jpg\" alt=\"File .htaccess di WordPress\" class=\"wp-image-37765 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-htaccess-file-via-ftp.jpg.webp 861w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-via-ftp-300x205.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-via-ftp-768x524.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-htaccess-file-via-ftp-600x410.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-htaccess-file-via-ftp-750x512.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-via-ftp-100x68.jpg 100w\" data-sizes=\"(max-width: 861px) 100vw, 861px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 861px; --smush-placeholder-aspect-ratio: 861\/588;\" \/><\/figure><\/div>\n\n<p>Apri il file utilizzando il tuo editor di testo preferito, come TextEdit o Notepad. Se il file non \u00e8 stato modificato in precedenza, vedrai le seguenti informazioni predefinite:<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"413\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-1024x413.jpg\" alt=\"File .htaccess di WordPress\" class=\"wp-image-37766 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-1024x413.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-300x121.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-768x310.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-1536x620.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-htaccess-file-600x242.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-htaccess-file-750x303.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-htaccess-file-100x40.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-htaccess-file.jpg.webp 1552w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/413;\" \/><\/figure><\/div>\n\n<p>\u00c8 importante non aggiungere o modificare nulla tra i tag # BEGIN e # END. Invece, tutto il nuovo codice dovrebbe essere aggiunto dopo questo blocco.<\/p>\n\n\n<p>A questo punto, tutto ci\u00f2 che devi fare \u00e8 aggiungere il tuo codice e salvare il file. Quando includi pi\u00f9 nuove funzioni, \u00e8 meglio salvare e testare ciascuna separatamente. Se si verifica un errore, questo render\u00e0 molto pi\u00f9 semplice individuare quale modifica ha causato il problema.<\/p>\n\n\n<p>Mentre quasi tutte le installazioni di WordPress conterranno gi\u00e0 un file <i>.htaccess<\/i>, in alcuni casi, potresti doverne creare uno. Puoi farlo utilizzando un editor di testo a tua scelta, purch\u00e9 lo salvi con il nome del file corretto: <i>.htaccess<\/i> senza estensione.<\/p>\n\n\n<p>\u00c8 importante anche configurare correttamente <a href=\"https:\/\/wordpress.org\/support\/article\/changing-file-permissions\/\" target=\"_blank\" rel=\"noopener\">le impostazioni dei permessi del file<\/a>. Puoi poi caricare <i>.htaccess<\/i> nella directory radice del tuo sito.<\/p>\n\n\n<h2 id=\"h-9-things-you-can-do-with-your-wordpress-htaccess-file\" class=\"wp-block-heading\"><b>9 Cose Che Puoi Fare Con Il Tuo File .htaccess Di WordPress<\/b><\/h2>\n\n\n<p>Ora che sei familiare con il file <i>.htaccess<\/i>, \u00e8 ora di approfondire. Ti presenteremo una serie di modi in cui puoi facilmente aumentare la sicurezza e le prestazioni del tuo sito modificando questo file.<\/p>\n\n\n<p>Semplicemente usa i frammenti di codice che abbiamo fornito qui sotto, e ricorda di creare un backup prima di iniziare!<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-deny-access-to-parts-of-your-site\"><b>1. Nega L&#8217;Accesso A Parti Del Tuo Sito<\/b><\/h3>\n\n\n<p>Una delle cose pi\u00f9 utili che puoi fare con <i>.htaccess<\/i> \u00e8 <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216363167\" target=\"_blank\" rel=\"noopener\">negare l&#8217;accesso<\/a> a determinate pagine e file. Ci sono alcuni file che dovresti considerare di nascondere in questo modo per motivi di sicurezza, come <a href=\"https:\/\/wordpress.org\/support\/article\/editing-wp-config-php\/\" target=\"_blank\" rel=\"noopener\">il tuo file wp-config.php<\/a>.<\/p>\n\n\n<p>Puoi farlo aggiungendo il seguente codice, che causer\u00e0 la comparsa di un <a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-fix-wordpress-404-error\/\" target=\"_blank\" rel=\"noopener\">errore 404<\/a> se qualcuno tenta di visualizzare il file:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">&lt;Files ~ \"\/wp-config.php\"&gt;\nOrder Allow,Deny\nDeny from All\n&lt;\/Files&gt;<\/pre>\n\n\n<p>Nei casi in cui i dati sensibili dovrebbero essere nascosti, pu\u00f2 essere utile limitare l&#8217;accesso alla directory corrispondente. Poich\u00e9 molti siti WordPress utilizzano la stessa struttura di cartelle, questa configurazione pu\u00f2 rendere il tuo sito vulnerabile. Se aggiungi la seguente riga, disabiliterai la funzionalit\u00e0 di elenco delle directory predefinita:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">Options -Indexes<\/pre>\n\n\n<p>Questo impedir\u00e0 agli utenti e ai robot di visualizzare la struttura delle tue cartelle. Se qualcuno prova ad accedervi, gli verr\u00e0 mostrata una pagina di <a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-fix-403-forbidden-error-wordpress\/\" target=\"_blank\" rel=\"noopener\">errore 403<\/a> invece.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-redirect-and-rewrite-urls\"><b>2. Reindirizza e Riscrivi URL<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/www.dreamhost.com\/blog\/guide-to-redirects\/\" target=\"_blank\" rel=\"noopener\">Creare redirect<\/a> ti permette di inviare automaticamente gli utenti a una pagina specifica. I redirect possono essere particolarmente utili se una pagina \u00e8 stata spostata o eliminata, e desideri che gli utenti che tentano di accedervi vengano reindirizzati altrove.<\/p>\n\n\n<p>Puoi realizzare questo con un plugin come <a href=\"https:\/\/wordpress.org\/plugins\/redirection\/\" target=\"_blank\" rel=\"noopener\">Redirection<\/a>, ma \u00e8 anche possibile farlo modificando il file <i>.htaccess<\/i>. Per creare un reindirizzamento, utilizza il seguente codice:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">Reindirizza \/oldfile.html http:\/\/www.example.com\/newfile.html<\/pre>\n\n\n<p>Probabilmente capisci cosa sta succedendo qui. La prima parte \u00e8 il percorso del vecchio file, mentre la seconda parte \u00e8 l&#8217;URL a cui desideri che i visitatori vengano reindirizzati.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h3 class=\"wp-block-heading\" id=\"h-3-force-your-site-to-load-securely-with-https\"><b>3. Forza Il Tuo Sito A Caricare In Modo Sicuro Con HTTPS<\/b><\/h3>\n\n\n<p>&lt;style&gt;.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }&lt;\/style&gt;&lt;div class=&#8217;embed-container&#8217;&gt;&lt;iframe src=&#8217;https:\/\/www.youtube.com\/embed\/QeicRf_Ri3Y&#8217; frameborder=&#8217;0&#8242; allowfullscreen&gt;&lt;\/iframe&gt;&lt;\/div&gt;<\/p>\n\n\n<p>Se hai <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215089118\" target=\"_blank\" rel=\"noopener\">aggiunto un certificato SSL<\/a> al tuo dominio, come il <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216539548\" target=\"_blank\" rel=\"noopener\">certificato gratuito Let\u2019s Encrypt di DreamHost<\/a>, \u00e8 una buona idea forzare il tuo sito a <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215747758\" target=\"_blank\" rel=\"noopener\">caricare tramite HTTPS<\/a>. Questo garantir\u00e0 che il tuo sito sia pi\u00f9 sicuro sia per te che per i tuoi visitatori.<\/p>\n\n\n<p>Puoi farlo accadere aggiungendo il seguente codice:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">RewriteEngine On\nRewriteCond %{HTTPS} !=on\nRewriteRule ^(.*)$ https:\/\/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]<\/pre>\n\n\n<p>Il tuo sito reindirizzer\u00e0 ora automaticamente tutte le richieste HTTP e le indirizzer\u00e0 verso l&#8217;utilizzo di HTTPS. Ad esempio, se un utente tenta di accedere a <i>http:\/\/www.example.com<\/i>, verr\u00e0 automaticamente reindirizzato a <i>https:\/\/www.example.com<\/i>.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-change-caching-settings\"><b>4. Modifica Le Impostazioni Della Cache<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/www.dreamhost.com\/blog\/caching-solutions-for-wordpress\/\" target=\"_blank\" rel=\"noopener\">La memorizzazione nella cache del browser<\/a> \u00e8 un processo in cui alcuni file del sito web vengono temporaneamente salvati sul dispositivo locale del visitatore per consentire alle pagine di caricarsi pi\u00f9 velocemente. Usando <i>.htaccess<\/i>, puoi modificare la quantit\u00e0 di tempo durante il quale i tuoi file sono conservati nella cache del browser fino a quando non vengono aggiornati con nuove versioni.<\/p>\n\n\n<p>Ci sono <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216363157\" target=\"_blank\" rel=\"noopener\">alcuni modi diversi<\/a> per farlo, ma per questo esempio, useremo una funzione chiamata mod_headers. Il seguente codice cambier\u00e0 il tempo massimo di caching per tutti i file <i>jpg<\/i>, <i>jpeg<\/i>, <i>png<\/i> e <i>gif<\/i>:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">&lt;ifModule mod_headers.c&gt;\n&lt;filesMatch \".(jpg|jpeg|png|gif)$\"&gt;\nHeader set Cache-Control \"max-age=2592000, public\"\n&lt;\/filesMatch&gt;<\/pre>\n\n\n<p>Abbiamo impostato il tempo massimo a 2.592.000 secondi, che corrisponde a 30 giorni. Puoi modificare questo valore se vuoi, cos\u00ec come le estensioni dei file che saranno interessate. Se desideri aggiungere impostazioni diverse per diverse estensioni, aggiungi semplicemente pi\u00f9 funzioni mod_header.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-prevent-certain-script-injection-attacks\"><b>5. Prevenire Determinati Attacchi Di Iniezione Di Script<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Code_injection\" target=\"_blank\" rel=\"noopener\">Iniezione di script<\/a> (o &#8216;iniezione di codice&#8217;) gli attacchi tentano di modificare il modo in cui un sito o un&#8217;applicazione viene eseguito aggiungendo codice non valido. Ad esempio, qualcuno potrebbe aggiungere uno script in un campo di testo sul tuo sito e poi inviarlo, il che potrebbe causare l&#8217;esecuzione dello script sul tuo sito.<\/p>\n\n\n<p>Puoi aggiungere <a href=\"https:\/\/gist.github.com\/unix7\/1733822\" target=\"_blank\" rel=\"noopener\">il seguente codice<\/a> per proteggerti da certi tipi di iniezione di script:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">Options +FollowSymLinks\nRewriteEngine On\nRewriteCond %{QUERY_STRING} (&lt;|%3C).*script.*(&gt;|%3E) [NC,OR]\nRewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]\nRewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})\nRewriteRule ^(.*)$ index.php [F,L]<\/pre>\n\n\n<p>Il tuo sito ora dovrebbe essere in grado di rilevare e fermare i tentativi di iniezione di script e reindirizzare il colpevole alla tua pagina <i>index.php<\/i>.<\/p>\n\n\n<p>Tuttavia, \u00e8 importante notare che questo esempio non protegger\u00e0 da tutti i tipi di attacchi di iniezione. Anche se questo codice specifico pu\u00f2 certamente essere utile, non dovresti usarlo come <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215947927\" target=\"_blank\" rel=\"noopener\">unica protezione<\/a> contro questo tipo di attacco.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-6-stop-username-enumeration-attacks\"><b>6. Fermare Gli Attacchi Di Enumerazione Degli Username<\/b><\/h3>\n\n\n<p>L&#8217;enumerazione degli username \u00e8 un processo in cui gli username del tuo sito vengono raccolti osservando la pagina dell&#8217;autore di ciascun utente. Questo \u00e8 particolarmente problematico se qualcuno riesce a trovare il tuo username di amministrazione, il che rende molto pi\u00f9 facile per i bot accedere al tuo sito.<\/p>\n\n\n<p>Puoi aiutare a prevenire l&#8217;enumerazione degli username aggiungendo <a href=\"https:\/\/www.kevinleary.net\/preventing-possible-attempt-enumerate-users-solved\/\" target=\"_blank\" rel=\"noopener\">il seguente codice<\/a>:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">RewriteCond %{REQUEST_URI} !^\/wp-admin [NC]\nRewriteCond %{QUERY_STRING} author=d\nRewriteRule .* - [R=403,L]<\/pre>\n\n\n<p>Questo bloccher\u00e0 alcuni tentativi di enumerare gli username e mostrer\u00e0 invece una pagina di errore 403. Ricorda che questo <i>non<\/i> impedir\u00e0 tutte le enumerazioni, e dovresti testare accuratamente la tua sicurezza. Ti consigliamo anche di rafforzare ulteriormente la tua pagina di login implementando <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216013897\" target=\"_blank\" rel=\"noopener\">Autenticazione Multifattoriale<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-7-prevent-image-hotlinking\"><b>7. Prevenire Il Hotlinking Delle Immagini<\/b><\/h3>\n\n\n<p><a href=\"https:\/\/themeisle.com\/blog\/prevent-image-hotlinking-in-wordpress\/\" target=\"_blank\" rel=\"noopener\">Il hotlinking delle immagini<\/a> \u00e8 un problema comune che si verifica quando le immagini sul tuo server vengono visualizzate su un altro sito. Puoi fermare questo aggiungendo <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216363197\" target=\"_blank\" rel=\"noopener\">il seguente codice<\/a> a <i>.htaccess<\/i>:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">RewriteEngine On\nRewriteCond %{HTTP_REFERER} !^$\nRewriteCond %{HTTP_REFERER} !^https:\/\/(www.)?example.com\/.*$ [NC]\nRewriteRule .(png|gif|jpg|jpeg)$ https:\/\/www.example.com\/wp-content\/uploads\/hotlink.gif [R,L]<\/pre>\n\n\n<p>Sostituisci <i>example.com<\/i> con il tuo dominio e questo codice impedir\u00e0 il caricamento delle immagini su tutti gli altri siti. Al contrario, verr\u00e0 caricata l&#8217;immagine che specifichi nell&#8217;ultima riga. Puoi utilizzare questo per inviare un&#8217;immagine alternativa ai siti che tentano di visualizzare grafiche dal tuo server.<\/p>\n\n\n<p>Fai attenzione perch\u00e9 ci\u00f2 potrebbe causare problemi quando desideri che le immagini appaiano esternamente, come sui motori di ricerca. Potresti anche considerare di collegare uno script anzich\u00e9 un&#8217;immagine statica, quindi rispondere con un&#8217;immagine con filigrana o un&#8217;immagine che contiene una pubblicit\u00e0.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-8-control-your-file-extensions\"><b>8. Gestisci Le Tue Estensioni Di File<\/b><\/h3>\n\n\n<p>Usando <i>.htaccess<\/i>, puoi controllare come i file di diverse estensioni vengono caricati dal tuo sito. Ci sono molte cose che puoi fare con questa funzionalit\u00e0, come <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/214200788\" target=\"_blank\" rel=\"noopener\">eseguire file come PHP<\/a>, ma per ora ci limiteremo a guardare un esempio base.<\/p>\n\n\n<p>Il seguente codice <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215747728\" target=\"_blank\" rel=\"noopener\">rimuover\u00e0 l&#8217;estensione del file dai file PHP<\/a> quando vengono caricati. Puoi utilizzare questo con qualsiasi tipo di file, purch\u00e9 sostituisci tutte le istanze di &#8220;php&#8221; con l&#8217;estensione che desideri:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">RewriteEngine On\nRewriteCond %{THE_REQUEST} ^[A-Z]{3,9} \/.*index HTTP\/\nRewriteRule ^(.*)index$ http:\/\/example.com\/$1 [L,R=301]\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule ^([^\/]+)\/$ http:\/\/example.com\/$1 [L,R=301]\nRewriteCond %{THE_REQUEST} ^[A-Z]{3,9} \/(.+).php HTTP\/\nRewriteRule ^(.+).php$ http:\/\/example.com\/$1 [L,R=301]\nRewriteRule ^([a-z]+)$ \/$1.php [L]<\/pre>\n\n\n<p>Questo far\u00e0 s\u00ec che tutti i file PHP vengano caricati senza mostrare la loro estensione nell&#8217;URL. Ad esempio, il file <i>index.php<\/i> apparir\u00e0 semplicemente come <i>index<\/i>.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-9-force-files-to-download\"><b>9. Forza Il Download Dei File<\/b><\/h3>\n\n\n<p>Infine, quando un file viene richiesto sul tuo sito, il comportamento predefinito \u00e8 visualizzarlo nel browser. Ad esempio, se stai ospitando un file audio, inizier\u00e0 a riprodursi nel browser anzich\u00e9 essere salvato sul computer del visitatore.<\/p>\n\n\n<p>Puoi cambiare questo <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216363147\" target=\"_blank\" rel=\"noopener\">forzando il sito a scaricare il file<\/a> invece. Questo pu\u00f2 essere fatto con il seguente codice:<\/p>\n\n\n<pre class=\"wp-block-preformatted\">AddType application\/octet-stream mp3<\/pre>\n\n\n<p>In questo esempio, abbiamo utilizzato file <i>mp3<\/i>, ma puoi usare la stessa funzione per <i>txt<\/i>, <i>mov<\/i> o qualsiasi altra estensione pertinente.<\/p>\n\n\n<h2 id=\"h-improve-your-site-s-security-and-performance\" class=\"wp-block-heading\"><b>Migliora La Sicurezza E Le Prestazioni Del Tuo Sito<\/b><\/h2>\n\n\n<p>Il <a href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/216456227\" target=\"_blank\" rel=\"noopener\"><i>.htaccess<\/i> file<\/a> offre flessibilit\u00e0 per controllare il comportamento del tuo server web. Puoi anche utilizzarlo per aumentare le prestazioni del tuo sito e avere pi\u00f9 controllo su chi pu\u00f2 accedere a quali informazioni.<\/p>\n\n\n<p>Con <i>.htaccess<\/i>, puoi negare l&#8217;accesso a parti specifiche del tuo sito web. Inoltre, ti permette di reindirizzare gli URL, costringere il tuo sito a caricarsi su HTTPS e prevenire alcuni attacchi di iniezione di script.<\/p>\n\n\n<p>Modificare il tuo file <i>.htaccess<\/i> \u00e8 solo uno dei modi per migliorare la sicurezza del tuo sito. Scegliere un <a href=\"https:\/\/www.dreamhost.com\/wordpress\/\" target=\"_blank\" rel=\"noopener\">provider di hosting WordPress sicuro<\/a> \u00e8 un altro. Scopri i nostri piani di hosting gestito DreamPress per vedere come possiamo potenziare la sicurezza e le prestazioni del tuo sito web!<\/p>\n\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Fai Di Pi\u00f9 Con DreamPress\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Gli utenti di DreamPress Plus e Pro hanno accesso a Jetpack Professional (e a pi\u00f9 di 200 temi premium) senza costi aggiuntivi!\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Scopri i Piani                    <\/a>\n\n  <\/div>\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Mantenere il tuo sito sicuro dovrebbe essere una priorit\u00e0 assoluta per ogni amministratore. WordPress \u00e8 una piattaforma sicura fin dalla sua installazione, ma questo non significa che sia impermeabile agli attacchi. Fortunatamente, anche se non sei un esperto di sicurezza, puoi utilizzare un file chiamato .htaccess per rafforzare le politiche di sicurezza del tuo sito. .htaccess \u00e8 un file di configurazione [\u2026]<\/p>\n","protected":false},"author":1062,"featured_media":37767,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"In questa guida, ti presenteremo il file .htaccess, spiegheremo come funziona e discuteremo su come modificarlo. Continua a leggere per saperne di pi\u00f9!","toc_headlines":"[[\"h-an-introduction-to-the-htaccess-file\",\"Introduzione al File .htaccess\"],[\"h-how-to-edit-your-wordpress-htaccess-file\",\"Come Modificare il Tuo File .htaccess di WordPress\"],[\"h-9-things-you-can-do-with-your-wordpress-htaccess-file\",\"9 Cose Che Puoi Fare Con Il Tuo File .htaccess Di WordPress\"],[\"h-improve-your-site-s-security-and-performance\",\"Migliora La Sicurezza E Le Prestazioni Del Tuo Sito\"]]","hide_toc":false,"footnotes":""},"categories":[15076,15058,15072],"tags":[],"class_list":["post-68094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-central-it","category-tutorials-it","category-wordpress-it"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Guida per Principianti al File .htaccess di WordPress - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"In questa guida, ti presenteremo il file .htaccess, spiegheremo come funziona e discuteremo su come modificarlo. Continua a leggere per saperne di pi\u00f9!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guida per Principianti al File .htaccess di WordPress\" \/>\n<meta property=\"og:description\" content=\"In questa guida, ti presenteremo il file .htaccess, spiegheremo come funziona e discuteremo su come modificarlo. Continua a leggere per saperne di pi\u00f9!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-28T14:00:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T20:21:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-.htaccess-File-Feature.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"598\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Cosper\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Cosper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Guida per Principianti al File .htaccess di WordPress - DreamHost Blog","description":"In questa guida, ti presenteremo il file .htaccess, spiegheremo come funziona e discuteremo su come modificarlo. Continua a leggere per saperne di pi\u00f9!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/","og_locale":"en_US","og_type":"article","og_title":"Guida per Principianti al File .htaccess di WordPress","og_description":"In questa guida, ti presenteremo il file .htaccess, spiegheremo come funziona e discuteremo su come modificarlo. Continua a leggere per saperne di pi\u00f9!","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-10-28T14:00:37+00:00","article_modified_time":"2025-06-11T20:21:40+00:00","og_image":[{"width":900,"height":598,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-.htaccess-File-Feature.jpg","type":"image\/jpeg"}],"author":"Jason Cosper","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Jason Cosper","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/"},"author":{"name":"Jason Cosper","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4"},"headline":"Guida per Principianti al File .htaccess di WordPress","datePublished":"2022-10-28T14:00:37+00:00","dateModified":"2025-06-11T20:21:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/"},"wordCount":1825,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-.htaccess-File-Feature.jpg","articleSection":["Centro Sviluppatori","Tutorial","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/","name":"Guida per Principianti al File .htaccess di WordPress - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-.htaccess-File-Feature.jpg","datePublished":"2022-10-28T14:00:37+00:00","dateModified":"2025-06-11T20:21:40+00:00","description":"In questa guida, ti presenteremo il file .htaccess, spiegheremo come funziona e discuteremo su come modificarlo. Continua a leggere per saperne di pi\u00f9!","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-.htaccess-File-Feature.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-.htaccess-File-Feature.jpg","width":900,"height":598,"caption":"editing .htaccess in WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/it\/guida-per-principianti-al-file-htaccess-di-wordpress-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Guida per Principianti al File .htaccess di WordPress"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4","name":"Jason Cosper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","caption":"Jason Cosper"},"description":"Jason is DreamHost\u2019s WordPress Product Advocate, based out of Bakersfield, CA. He is currently working on making our DreamPress product even better. In his free time, he likes to curl up on the couch and watch scary movies with his wife Sarah and three very small dogs. Follow him on Twitter.","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/jasoncosper\/"}]}},"lang":"it","translations":{"it":68094,"es":37785,"en":37762,"pt":52508,"de":53999,"pl":54005,"uk":54037,"ru":54399,"fr":69779,"nl":69803},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/68094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=68094"}],"version-history":[{"count":2,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/68094\/revisions"}],"predecessor-version":[{"id":68098,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/68094\/revisions\/68098"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/37767"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=68094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=68094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=68094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}