Mod\_rewrite è un modulo del server web Apache che ti consente di riscrivere gli URL. Puoi utilizzarlo per rendere gli URL più leggibili, per ridirezionare richieste di pagine vecchie o non più esistenti a nuove pagine, o per implementare una varietà di altri comportamenti.
Ecco come configurare la riscrittura degli URL con mod\_rewrite in Apache:
Passaggio 1: Abilita mod\_rewrite
Per abilitare mod\_rewrite, devi essere sicuro che il tuo server Apache sia configurato per utilizzare moduli dinamici. Se non è così, dovrai ricompilare Apache con il flag `—enable-so`.
Successivamente, dovrai modificare il tuo file di configurazione principale di Apache (solitamente chiamato `httpd.conf`) e assicurarti che la riga seguente sia presente e non sia commentata (cioè, non inizia con `#`):
```
LoadModule rewrite_module modules/mod_rewrite.so
```
Se devi modificare questa riga, dovrai riavviare Apache prima che i cambiamenti abbiano effetto.
Passaggio 2: Configura un blocco di VirtualHost
Puoi configurare le regole di riscrittura a livello di server, ma di solito è meglio e più sicuro configurarle a livello di VirtualHost.
Ecco un esempio di come potresti configurare un blocco VirtualHost:
```
Passaggio 3: Aggiungi le regole di riscrittura
Nell’esempio del blocco VirtualHost qui sopra, vedrai la riga `# Regole di riscrittura…`. Questo è dove dovresti inserire le tue regole di riscrittura effettive.
Ecco un esempio di come potrebbe apparire una regola di riscrittura:
```
RewriteRule ^about$ about.html [L]
```
Questa regola dice a Apache di riscrivere tutte le richieste di `/about` a `/about.html`.
Quando hai finito di configurare la riscrittura degli URL, dovrai riavviare Apache prima che le tue modifiche abbiano effetto.