Come impedire a WordPress di sovrascrivere il file .htaccess

Nkenganyi Clovis Attività commerciale Apr 28, 2023

Il file .htaccess è un potente file di configurazione che ti consente di controllare come si comporta il tuo sito WordPress sul server web Apache. Puoi usarlo per impostare reindirizzamenti, riscrivere URL, abilitare la protezione hotlink, modificare le restrizioni di accesso e altro.

Perché WordPress sovrascrive il file .htaccess?

Tuttavia, a volte WordPress può sovrascrivere il tuo file .htaccess quando aggiorni le impostazioni del tuo sito, installi o disattivi plugin o modifichi la struttura del tuo permalink. Ciò può causare la perdita o la sovrascrittura delle regole personalizzate da parte delle regole predefinite di WordPress.

Alcuni plugin di WordPress memorizzano le loro configurazioni nel file .htaccess. Ad esempio, il plug-in LightSpeed ​​Cache modifica il file .htaccess per impostare le sue funzionalità di memorizzazione nella cache e ottimizzazione.

Inoltre, gli utenti hanno la possibilità di inserire regole personalizzate nel file .htaccess per gestire le operazioni del proprio sito web’s.

Create Amazing Websites

Con il miglior generatore di pagine gratuito Elementor

Parti ora

Tuttavia, alcuni utenti temono che le loro regole personalizzate possano essere rimosse quando WordPress aggiorna il file con nuove impostazioni. Di conseguenza, alcuni utenti scelgono di configurare manualmente il file .htaccess e impedire a WordPress di modificarlo.

In questo post del blog, ti mostreremo come impedire a WordPress di sovrascrivere il tuo file .htaccess e come ripristinare le tue regole personalizzate se sono state sovrascritte.

Come impedire a WordPress di sovrascrivere le regole .htaccess

Fortunatamente, hai la possibilità di inserire le tue regole nel file .htaccess per proteggerlo dalla sovrascrittura negli scenari di cui sopra.

Di seguito sono riportate alcune linee guida fondamentali da seguire per evitare che questo problema si verifichi.

È possibile individuare queste regole nel file cercando un commento.

I commenti appaiono come ‘ # BEGIN WORDPRESS ’ all'inizio del codice e ‘ # END WORDPRESS ’ alla fine. Tutto il codice situato tra questi tag è associato al sistema WordPress.

Se inserisci le tue regole all'interno di questi tag, queste verranno sovrascritte ogni volta che il CMS genera nuove regole. Di conseguenza, è fondamentale evitare di inserire le proprie regole tra questi due tag.

Non modificare il codice all'interno dei tag del plug-in

Qualsiasi plug-in che altera le regole nel file .htaccess deve etichettare queste regole. L'etichettatura è identica, tranne per il fatto che il nome del plugin è inserito dopo le parole BEGIN e END. Ad esempio, ‘ # BEGIN WP FASTEST CACHE ’ e ‘ # END WP FASTEST CACHE ’.

Quanto sopra si applica anche qui, e se desideri evitare di perdere le tue regole ogni volta che modifichi le impostazioni del plug-in della cache, evita di inserire regole personalizzate tra questi due tag.

Crea i tuoi tag personalizzati

Se stai’modificando le regole nel file .htaccess, stabilisci la tua sezione ed etichettala in modo appropriato.

Utilizza i tag BEGIN per indicare l'inizio e END per indicare la conclusione della tua sezione personalizzata. Di seguito è riportato un esempio.

Come impedire a WordPress di modificare .htaccess

Abbiamo già visto come funziona .htaccess e possiamo essere certi che il nostro codice personalizzato all'interno del file .htaccess non verrà sovrascritto di nuovo.

Detto questo, diamo un'occhiata ad alcune tecniche per impedire a WordPress di sovrascrivere il nostro codice .htaccess.

Modifica del codice FTP

Un metodo per impedire a WordPress di alterare il file .htaccess consiste nell'impostare il file in sola lettura.

Per fare ciò, è necessario modificare i permessi dei file utilizzando un client FTP o il file manager fornito dal provider di hosting WordPress.

Puoi individuare il file .htaccess nella directory principale della tua installazione di WordPress. Quindi, fai clic con il pulsante destro del mouse sul file e scegli ‘File permissions’.

L'impostazione predefinita è 644, ma è possibile modificarla in 444 selezionando solo le caselle di lettura.

Ciò significa che il file può solo essere letto e niente e non può essere modificato. Tuttavia, queste autorizzazioni possono essere modificate in qualsiasi momento.

Impedire a WordPress di modificare .htaccess utilizzando il codice nel file wp-config.php

Nota: questo metodo è consigliato SOLO per utenti esperti.

Questo è utile se vuoi impedire a WordPress di modificare .htaccess senza bloccare i tuoi plugin.

Per impedire a WordPress di scrivere sul file .htaccess, è sufficiente inserire il seguente frammento di codice alla fine del file wp-config.php.

add_filter('got_rewrite', '__return_false');

È importante notare che ciò significa anche che qualsiasi modifica al formato dell'URL e così via sarà vietata, poiché WordPress non avrà l'autorità per apportare modifiche al file.

Conclusione

Come hai scoperto, esistono diversi metodi per impedire a WordPress di sovrascrivere il file .htaccess.

L'opzione più semplice è probabilmente la prima, che comporta la creazione di sezioni proprie e l'inserimento delle regole nelle posizioni appropriate. Ciò ti consentirà di mantenere le funzioni automatiche di WordPress’ eliminando anche il rischio di perdere le tue regole a volte ampiamente scritte quando vengono modificate le impostazioni.

Tuttavia, la scelta del metodo è interamente a tua discrezione.

Divi WordPress Theme