IL FILE HTACCESS PER WORDPRESS



(Aggiornato il 10/02/2024)
Il file .htaccess per WordPress serve per diverse impostazioni, questo file sconosciuto di testo semplice, che può essere modificato a proprio piacimento tramite un editor di testo secondo le proprie esigenze, è utilizzato veramente molto poco.

Con il file .htaccess per WordPress possiamo impostare le direttive al web server Apache, queste impostazioni vanno inserite e salvate all’interno del file chiamato appunto .htaccess, scritto cosi come lo vedete con il punto davanti alla lettera h (spiegato in parole semplici).

Se state cercando il file .htaccess sul vostro server windows lasciate stare perché non lo troverete, stiamo parlando di server Apache per server linux.






DOVE TROVARE IL FILE HTACCESS:

Il file .htaccess di WordPress si trova nella cartella principale dello spazio web all’interno del server che contiente i file del tuo sito web (chiamata anche root), per modificarlo puoi scaricare il file htaccess direttamente nel tuo computer tramite un programma FTP di FileZilla, oppure se il tuo hosting ti fornisce anche questa possibilità, potete modificarlo direttamente tramite il gestore di file all’interno del pannello di controllo del servizio hosting.

Se scarichi il file nel tuo computer per inserire le impostazioni e modificarlo aprilo con un editor di testo semplice (ad esempio Notepad/blocnote), una volta inserito tutte le modifiche salvalo e ricaricalo via FTP sovrascrivendo il vecchio.

COSA SI PUÒ IMPOSTARE TRAMITE FILE HTACCESS

Le impostazioni al file .htaccess per WordPress vanno dalle più complesse alle più semplici, impostando alcuni parametri si possono eseguire innumerevoli configurazioni che si rifletteranno al sito stesso senza installare ulteriori plugin, senza toccare minimamente il database di WordPress e senza toccare niente altro.

Qui di seguito ti elenco una serie di operazioni tra le più conosciute e utilizzate che si possono eseguire tramite il file .htaccess, ma ce ne sono molto altre.

1 Possiamo configurare il caching del browser tramite file htaccess.

2 Possiamo impedire l’accesso a file importanti da parte di terzi parti per la sicurezza del sito stesso.

3 È possibile creare un’area protetta per l’accesso al pannello di controllo di WordPress per aumentare la sicurezza.

4 Abilitare la compressione di file e dati tramite mod_gzip o mod_deflate per aumentare la velocità di caricamento del sito stesso.

5 Si possono creare e impostare tutti i redirect necessari (301,302,403,404,410 ecc.)

6 Possiamo bloccare lo spam proveniente da un IP specifico, da un range di IP, o da host specifici.

7 Si può impostare il redirect di un intero sito o di una sezione specifica.

8 Prevenire Hotlinking.

Da tener presente che una volta impostato il file .htaccess per WordPress, questo avrà effetto in tutti i file della root (cartella principale) e in tutte le sotto cartelle, il file .htaccess va caricato nella cartella principale del proprio sito, in alcuni casi per esigenze particolari si potrebbe inserite anche in cartelle specifiche per eseguire delle determinate direttive solo per determinate sotto cartelle, ma per il momento preoccupati di capire il suo funzionamento, come impostarlo e a non commettere errori, poi in seguito, preso confidenza delle modifiche potrai anche permetterti di impostare delle configurazioni ad hoc e più complesse.

SCEGLI L’HOSTING PER WORDPRESS MIGLIORE !

Per avere un sito performante bisogna utilizzare un hosting performante
e il migliore del 2022 è Siteground !

In PROMO a 3.99 € al mese

PRIMA DI MODIFICARE IL FILE HTACCESS:

Stiamo apportando modifiche ad un file molte potente che andrà a modificare il funzionamento del tuo server Apache che viene utilizzato per far funzionare alla perfezione l’intero sito, quindi ricordati sempre di eseguire il backup del file .htaccess originale, in questo modo potrai sempre ripristinare le impostazioni iniziali, comunque più avanti spiego come ricreare il file htaccess in modo semplice e veloce.

Attenzione alle modifiche che esegui, anche il minimo errore di sintassi, ad esempio uno spazio vuoto che non dovrebbe esserci o una virgola in più, causerà malfunzionamenti del server e quindi anche del sito.

Una volta eseguite delle modifiche, ricordati sempre di controllare la funzionalità del sito per essere certi del funzionamento corretto, in caso non ti dovessi sentire sicuro di quello che stai facendo, evita di farlo e cercate altre soluzioni, ad esempio utilizzare dei plugin per la configurazione del file .htaccess anche se io personalmente lo sconsiglio.

Un plugin che posso consigliare per i meno esperti nel modificare il file .htaccess si chiama wp htaccess editor che permette di inserire le direttive direttamente dall’interno del pannello di controllo di WordPress.

Se invece cerchi soluzioni che permettano semplicemente di selezionare le impostazioni desiderate con dei semplice click di mouse senza preoccuparsi di conoscere il codice e come inserirlo puoi dare un’occhiata all’elenco dei plugin htaccess professionali di Codecanyon.

UN ESEMPIO DI FILE HTACCESS:

Qui di seguito riporto le impostazioni di default del file .htaccess di WordPress che troverai già inserite.

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

NOTA: Se volessi rigenerare il file .htaccess in modo veloce con all’interno le impostazioni di default ti basta cancellare il file htaccess tramite FTP oppure dal gestore di file del pannello di controllo del servizio hosting, poi recarti alla sezione “Permalink” all’interno del pannello di controllo di WordPress e cliccare su “Salva le modifiche”, senza effettivamente modificare nulla, devi solamente cliccare il pulsante “Salva le modifiche”, questo trucchetto ricreerà un nuovo file htaccess pulito e con impostazioni di default.

Segue un’altro esempio di file .htaccess con impostazioni aggiuntive a quelle di default, sono state inserite l’opzione numero 1 che impedisce l’accesso e la modifica al file wp-config.php, uno dei file più importanti per il funzionamento di WordPress e l’opzione numero 2, un esempio di redirect 301 da un link di un articolo vecchio ad un nuovo link modificato per il nuovo articolo.

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# 1 Protect wpconfig.php
order allow,deny
deny from all
# 2 redirect 301
redirect 301 /articolo-vecchio/ http://www.nomesito.it/articolo-nuovo/

Come ultima cosa ricordo che non tutti i fornitori di hosting per WordPress hanno l’opzione di lettura del file .htaccess su server linux abilitata, cioè per avere la possibilità di utilizzare il file .htaccess e poter inserire direttive che avranno effetto sul web server Apache quindi anche sul sito, si dovrà farne richiesta al proprio hosting per abilitare questa funzione.

Se hai bisogno usa la tastiera e scrivi un commento!


Vietata la Riproduzione.
Protezione Copyright

15 commenti
  1. davide dice:

    ottimo e preciso insegnamento si capisce che è fatto da serio professionista anche se io sono alle primissimissime armi e perciò è tutto un altra lingua.. comunque merci.

    Rispondi
  2. Giorgio dice:

    Ciao e complimenti per il sito.
    Una domanda. A volte gli indirizzi presentano caratteri particolare. Ci sono caratteri o simboli che .htaccess non interpreta bene?
    Il simbolo % nel file .htaccess è bene interpretato?

    Grazie 1000!

    Rispondi
    • Admin dice:

      Salve Giorgio. “gli indirizzi presentano caratteri particolari” ?? Ovvio che ci sono caratteri/simboli che il file htaccess non interpreta bene, nel file htaccess non ci puoi inserire quello che vuoi e come vuoi. Il simbolo % può essere utilizzato nel file htaccess. Saluti.

      Rispondi
  3. Paolo dice:

    Ciao volevo farti i miei complimenti per questi preziosi e chiari consigli che mi hanno permesso di configurare mediante .htaccess i parametri MIME per file audio e video, ed ora finalmente riesco a vedere il video parallax in formato “webm” funzionante sul mio sito, peccato che se utilizzo il browser safari non si veda nulla… qui devo ancora risolvere…
    Saluti
    Paolo

    Rispondi
    • Admin-Fausto dice:

      Salve Paolo, grazie dei complimenti felice ti sia stato di aiuto, peccato per i permalink del sito impostati con la struttura di default. Saluti.

      Rispondi
  4. Claudia dice:

    Ciao Admin, grazie per le utili informazioni. Avrei una domanda. Il file .htaccess della web root del sito, ha anch’esso una configurazione di base? Se sì, potresti indicarmi lo script? (vorrei fare una verifica perché attualmente sto avendo un problema… sto sperimentando da autodidatta e qualche volta vado “fuoripista”.
    Saluti Claudia.

    Rispondi
    • Admin dice:

      Ciao Claudia, il codice di default per il file htaccess lo trovi in questo articolo, il codice è all’interno del primo quadrato bianco che trovi, sotto al titolo “Un esempio di file .htaccess:”. Ciao.

      Rispondi
  5. Claudia dice:

    Salve admin, innanzitutto grazie per la veloce risposta. Lo script che mi indichi in questo articolo si riferisce a wordpress in quanto leggo “Begin WordPress”. Oltre a questo file che si trova in WP-admin, ce n’è un altro: il file access nella web-root del sito claudiabaruzzi.net. Mi spiego meglio.

    Volendo sovrascrivere il file htaccess di WordPress, e avendo fatto una ricerca all’interno dell’ftp, ho invece sovrascritto il file htaccess del sito, quello nella web root principale per cui ora il sito non è visibile e compare la scritta “error establishing a database connection”. Siccome non ho il backup del file access originale, mi chiedevo se ce ne fosse uno di default. Spero di aver reso meglio la problematica!

    Rispondi
    • Admin-Fausto dice:

      Salve Claudia, forse hai un po’ di confusione, prima di tutto il file htaccess presente nella cartella wp-admin (sempre che ce ne sia uno presente) è diverso da quello presente nella root. Il file htaccess che dovresti sovrascrivere e/o ripristinare usando le impostazioni di default è proprio quello nella cartella principale (root). Le impostazioni da utilizzare che ti ho segnalato sono proprio quelle che cerchi, cioè le impostazioni di default per il file htaccess che va caricato nella root.

      Altra questione invece per l’errore che ti viene segnalato “Error establishing a database connection” è un errore di connessione al database. Controlla le impostazioni del file wp-config che siano impostate correttamente per collegarsi al database. In alternativa fai una ricerca con queste parole su google: “Error establishing a database connection” e troverai diverse guide che ti spiegano come risolvere questo tipo di errore. Ciao.

      Rispondi
  6. vittorio dice:

    Salve accedendo al mio sito wordpress su hosting seeweb,il sito si vede ma digitando wp-admin la pagina diventa bianca. Da precisare che ho attivato il multisite e che fino all’installazione da un tema funzionava tutto alla perfezione. Grazie

    Rispondi
    • Admin-Fausto dice:

      Ciao Vittorio, senza avere possibilità di accedere al pannello di controllo è difficile capire il problema. Puoi leggerti l’articolo dove parlo proprio del problema di pagina bianca e come risolverlo che potrebbe aiutarti. Eventualmente contatta il supporto di seeweb :)

      Rispondi
  7. Alessandro dice:

    Il mio sito wordpress su poetidazione.it/blog una volta aperto presenta questo problema: ogni cosa che clicco genera il download del file relativo in php e non lo esegue. L’assistenza del mio hosting mi ha detto che devo modificare .htaccess. Sarà vero? E se è così come devo fare?

    Rispondi
    • Admin-Fausto dice:

      Salve Alessandro, nella maggior parte si, dipende dal file htaccess, non so cosa tu abbia inserito nel file ma la prima cosa da fare è riportare il file nelle impostazioni di default. Nel primo box nero che trovi in questo articolo sono presenti le impostazioni di default del file htaccess, le copi all’interno del file al posto di tutte le altre e vedi se il problema si risolve. Ciao.

      Rispondi
  8. tara dice:

    ciao ho fatto ma guaio ho inserito il plugin wp htaccess che hai suggerito ho inserito il codice per gzip ma comparso errore server non vedo più il sito ho tolto il plugin ma nulla non ho originale htaccess che faccio

    Rispondi
    • Admin-Fausto dice:

      Salve Tara, devi cancellare tutto il contenuto del file htaccess e inserire il codice di default che trovi all’interno del primo box con sfondo nero. Spero almeno tu abbia capito l’importanza di avere un backup prima di fare qualsiasi cosa. Ciao.

      Rispondi

Lascia un Commento

Vuoi partecipare alla discussione?
Sentitevi liberi di contribuire!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *