# Risoluzione dei problemi di permalink e 404 di WordPress

Source: https://support.kapsulehost.com/it-it/wordpress-permalink-issues

Se le tue pagine WordPress restituiscono errori 404 quando dovrebbero esistere, oppure i link all'interno del tuo sito sono interrotti dopo una migrazione o un cambio di plugin, la soluzione più comune è scaricare (rigenerare) le tue regole di riscrittura WordPress.

### La soluzione rapida: Svuota i permalink

1. Accedi al tuo admin WordPress su `yourdomain.com/wp-admin`
2. Vai su **Impostazioni > Permalink**
3. Senza cambiare nulla, fai clic su **Salva modifiche**

Questo rigenera il file `.htaccess` e scarica le regole di riscrittura. Nella maggior parte dei casi, gli errori 404 verranno risolti immediatamente dopo questa operazione.

### Se non riesci ad accedere all'admin di WordPress

Se il problema 404 ti impedisce di accedere o di raggiungere l'admin:

1. Connettiti al tuo sito via SFTP. Vedi [Accesso SFTP](https://support.kapsulehost.com/it-it/sftp-access)
2. Vai alla radice della tua installazione WordPress
3. Apri il file `.htaccess` (vedi [Informazioni su .htaccess su KapsuleHost](https://support.kapsulehost.com/it-it/wordpress-htaccess))
4. Sostituisci il contenuto tra i marcatori di commento WordPress con le regole WordPress predefinite:

```
# 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
```

5. Salva il file
6. Accedi all'admin di WordPress e salva nuovamente i Permalink come sopra

> **Warning:** Modifica solo le regole `.htaccess` tra i marcatori `# BEGIN WordPress` e `# END WordPress`. Qualsiasi cosa al di fuori di questi marcatori è stata aggiunta da altri plugin o configurazioni del server e non deve essere rimossa.

### Impostazioni dei permalink dopo la migrazione

Se hai recentemente [migrato il tuo sito a KapsuleHost](https://support.kapsulehost.com/it-it/migrating-to-kapsule), il tuo vecchio file `.htaccess` potrebbe contenere regole da un ambiente server diverso. Dopo la migrazione:

1. Vai su **Impostazioni > Permalink**
2. Seleziona la struttura URL preferita (ad esempio, **Nome articolo**)
3. Fai clic su **Salva modifiche**

> **Tip:** Se utilizzi una struttura di permalink personalizzata, annotala prima di eseguire lo scaricamento. Lo scaricamento non modifica il formato di permalink scelto, rigenera semplicemente le regole che lo rendono funzionante.

### Se il problema persiste

Verifica quanto segue:

- Conferma che `mod_rewrite` sia abilitato sul server (KapsuleHost lo abilita per impostazione predefinita)
- Assicurati che il file `.htaccess` nella radice del tuo sito sia scrivibile dal server web
- Disattiva uno per uno i plugin installati di recente per verificare la presenza di conflitti

Se nessuno di questi passaggi risolve il problema, apri un ticket di supporto in KPanel in **Support**.
