Creare file htaccess per WordPress
Il file .htaccess è un elemento molto importante per WordPress perché consente di impostare e modificare diverse impostazioni del nostro CMS. Il file può essere creato/editato con un semplice editor di testo. Il file .htaccess è presente solo sui server Apache di linux.
Dove si trova il file .htaccess
Il file .htaccess si trova nella root (cartella) principale del sito, per modificarlo potete scaricarlo direttamente nel computer tramite FTP (leggi qui come fare).
Prima di modificare il file .htaccess
Il file .htaccess è un file molto importante per il nostro sito web/blog WordPress, come tale vanno prese le dovuto precauzioni durante le modifiche di tale file. Un errore, anche molto piccolo, può causare il malfunzionamento di tutto il sito web. Se sei un neofita ti consiglio come primo approccio di utilizzare il plugin WP htaccess control.
Esempio di file .htaccess
Qui sotto ho riportato un esempio di file .htacces da utilizzare per WordPress.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Impostare il file .htaccess
Le impostazioni attribuibile al file .htaccess permettono di ottenere diverse configurazioni adatte ad ogni sito web/blog. Di seguito ho creato un elenco di operazione, più utili e diffuse, da associare al file .htaccess.
1.Bloccare lo spam proveniente da un IP specifico o da host specifici.
Se vi capita un IP particolarmente molesto, che ha preso il vostro blog o sito web di mira, intasandovi i commenti di SPAM, è possibile bloccarlo direttamente dal file .htaccess di WordPress.
Ecco il codice da aggiungere:
<Limit GET POST> order allow,deny deny from 88.146.119.120 allow from all </Limit>
E’ possibile aggiungere più indirizzi IP da bloccare inserendo questa riga di codice:
deny from xx.xxx.xxx.xxx
2.Impostare il redirect di un intero sito
Per fare il redirect di un vecchio dominio (vecchiodominio.it) ad un nuovo dominio (nuovodominio.com) basterà aggiungere al file .htaccess le seguenti righe:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vecchiodominio.it$ [OR]
RewriteCond %{HTTP_HOST} ^www.vecchiodominio.it$$
RewriteRule (.*)$ http://www.nuovodominio.com/$1 [R=301,L]
</IfModule>
3.Configurare il caching del browser
Consente di migliorare la velocità di caricamento del sito impostando una data di scadenza per file specifici, in questo modo avendo impostato la cache del browser verranno fornite risorse già memorizzate e salvate in precedenza.
Modulo mod_deflate: contenuto compresso al browser e specifica quale contenuto e file aprire.
Modulo mod_headers: specifica varie impostazioni di cache-control e su quali file agiscono.
Modulo mod_expires: specifica il tempo di scadenza della cache per contenuto e file specifici.
Direttive BrowserMatch per disattivare la compressione per browser obsoleti.
Direttive Pragma disabilitate intestazioni di risposta del server.
4.Impedire l’accesso da parte di terzi, salvaguardando la sicurezza del vostro sito web/blog
Codice per bloccare l’accesso al file .htaccess:
# blocco htaccess <Files .htaccess> order allow,deny deny from all </Files>
Codice per bloccare l’accesso al file wp-config.php:
# Protezione wpconfig.php <files wp-config.php> order allow,deny deny from all </files> </FilesMatch>
Codice per impedire la visualizzazione indice delle directory/cartelle:
#blocco accesso cartelle Options All -Indexes
Una volta apportate le modifiche al file .htaccess gli effetti saranno validi in tutti i file della root e in tutte le sotto cartelle.
Avete apportato delle modifiche al file .htaccess di WordPress? se si quali? fatemelo sapere nei commenti 🙂

Ciao, sto combattendo contro un problema da giorni: dopo aver fatto il mio sito in locale, l’ho trasferito in remoto e nel tentativo di continuare ad aggiustarlo, installando altri plugin, il download viene effettuato ma non vengono attivati, rimandandomi ad una pagina tutta bianca. Come posso risolvere?. Devo fare tutto in locale e ogni volta ricaricare tutto ? Spero di no…
Grazie per l’aiuto