apachewordpresslinux

Apache: Configurazione Permalink WordPress

2 min di lettura
Apache: Configurazione Permalink WordPress

Uno dei passaggi fondamentali per ottimizzare un sito WordPress per la SEO è l’attivazione dei Permalink (es. passando da /?p=123 a /nome-articolo/). Tuttavia, se il server Apache non è configurato correttamente, questa modifica può causare un fastidioso errore 404 Not Found su tutte le pagine tranne la home.

In questa guida vedremo come configurare Apache per supportare correttamente le regole di riscrittura di WordPress.


1. Configurazione di Apache (httpd.conf)

Il primo passo è permettere al file .htaccess di WordPress di sovrascrivere le impostazioni di sistema. Cerca la sezione relativa alla directory del tuo sito nel file di configurazione di Apache (es. /etc/httpd/conf/httpd.conf o nei file in sites-available).

Abilitazione di AllowOverride

Assicurati che l’opzione AllowOverride sia impostata su All:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    # Cambia da 'None' a 'All'
    AllowOverride All
    Require all granted
</Directory>

2. Abilitazione del Modulo Rewrite

Affinché le regole di riscrittura funzionino, il modulo mod_rewrite deve essere attivo in Apache.

Controllo nel file di configurazione

Cerca la seguente riga e assicurati che non sia commentata (senza # all’inizio):

LoadModule rewrite_module modules/mod_rewrite.so

Sulle distribuzioni basate su Debian/Ubuntu, puoi abilitarlo più semplicemente con:

sudo a2enmod rewrite
sudo systemctl restart apache2

3. Il file .htaccess

Infine, verifica la presenza del file .htaccess nella cartella principale di WordPress. Se non esiste, crealo e inserisci il blocco standard di regole generate da 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
💡
**Consiglio:** Dopo aver effettuato queste modifiche, vai nel pannello di amministrazione di WordPress su **Impostazioni** -> **Permalink** e clicca su **Salva le modifiche** per forzare la rigenerazione delle regole.