Cos’è un file .htaccess e come si configura
La guida su come cos’è e come creare un file .htaccess dedicato anche a WordPress e ai vari CMS dedicati al web.
Indice
Cos’è un file .htaccess?
Un file .htaccess detto anche hypertext access file permette la configurazione con cui è possibile modificare le impostazione di una specifica directory e quindi una cartella. Ovviamente le stesse configurazioni verranno applicate alle sottocartelle dette subdirectory.
Nel mondo del web noi webmaster abbiamo sempre a che fare con i file .htaccess sopratutto quando parliamo di server web come Apache e che supportano i moduli mod_rewrite. Infatti quando andiamo a usare questi server faremo almeno una modifica a questo file che produrrà una serie di cambiamenti sulle cartelle e sottocartelle.
Perchè e quando utilizzare il file .htaccess?
Di base un file .htaccess serve per riscrivere o reindirizzare le URL del nostro sito web. La SEO è molto sensibile a questi cambiamenti e applicazioni e infatti permette, questa modifica, di evitare la duplicazione di contenuti e ci aiuterà a creare regole per indirizzare meglio i contenuti su altri indirizzi url. Molto utile sopratutto quando viene cambiato interamente un dominio per esempio da pippo.it a pluto.com .
Tramite il file .htaccess potremo inoltre ottimizzare il nostro sito web per quanto riguarda la sua velocità e reattività.
Come creare un reindirizzamento 301 con .htaccess?
Come sappiamo ogni richiesta HTTP ha un codice interno che ha un significato particolare come gli errori 500, 404 etc…
Un reindirizzamento 301 significa che esiste il codice 301 nella risposta HTTP, e che dice al motore di ricerca che il link è stato spostato su altro dominio. Così facendo sia i motori di ricerca che gli utenti finiscono dirottati in automatico sul nuovo sito senza ricevere errori 404 di risorsa mancante.
Esempi di reindirizzamento con .htaccess
Quello che segue è un esempio tramite .htaccess di come reindirizzare gli utenti e i motori di ricerca dal vecchio dominio al nuovo
RewriteEngine On
redirect 301 da vecchio a nuovo dominio
RewriteCond %{HTTP_HOST} !^www.vecchiodominio.com$
RewriteRule (.) http://www.nuovodominio.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} !^vecchiodominio.com$ RewriteRule (.) http://www.nuovodominio.com/$1 [R=301,L]
Il file .htaccess definitivo da usare per i vostri lavori e siti web
Un file .htaccess si crea aprendo il blocco note, scrivendo il testo all’interno e salvare con nome inserendo come nome proprio la scritta “.htaccess” annullando il salvataggio come file .txt .
Ecco il file .htaccess da usare per il vostro sito web e installazione wordpress:
<IfModule pagespeed_module>
ModPagespeed on
</IfModule>
<IfModule mod_deflate.c>
<filesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
SetOutputFilter DEFLATE
</filesMatch>
</IfModule>
# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault “access plus 5 seconds”
ExpiresByType image/x-icon “access plus 604800 seconds”
ExpiresByType image/jpeg “access plus 604800 seconds”
ExpiresByType image/png “access plus 604800 seconds”
ExpiresByType image/gif “access plus 604800 seconds”
ExpiresByType application/x-shockwave-flash “access plus 604800 seconds”
ExpiresByType text/css “access plus 604800 seconds”
ExpiresByType text/javascript “access plus 604800 seconds”
ExpiresByType application/javascript “access plus 604800 seconds”
ExpiresByType application/x-javascript “access plus 604800 seconds”
ExpiresByType application/x-font-woff “access plus 604800 seconds”
ExpiresByType application/x-font-svg “access plus 604800 seconds”
ExpiresByType image/svg+xml “access plus 604800 seconds”
</ifModule>
# END Expire headers
# Cache-Control Headers
<IfModule mod_headers.c>
<FilesMatch “\.(js)$”>
Header set Cache-Control “max-age=2592000, private”
</FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Se ti è piaciuto questo articolo condividilo, se hai dubbi commentalo! Facci sapere se funziona o no!