1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Utilizzare la riscrittura degli URL
Questa guida spiega il principio di riscrittura degli URL in tempo reale.
Premessa
- La riscrittura degli URL in tempo reale è una tecnica che consente di modificare l'aspetto degli URL di una pagina web senza cambiare effettivamente il percorso della risorsa.
- Questo processo avviene tramite reindirizzamenti virtuali, trasformando un URL visibile in un altro più estetico, mantenendo la destinazione iniziale invisibile ai visitatori.
- Questo metodo viene spesso utilizzato per rendere gli URL più semplici e leggibili, mascherando i parametri delle pagine dinamiche.
- Oltre a migliorare l'estetica per i visitatori, è vantaggiosa per il posizionamento, poiché i motori di ricerca preferiscono generalmente gli URL senza parametri complessi.
Esempio di riscrittura URL
Prendiamo l'esempio dell'URL: article.php?id=25&categorie=4&page=3. Può essere riscritto come: article-25-4-3.html o titolo-article-25-4-3.html. Ecco come configurarlo in un file .htaccess se article.php si trova nella directory web/admin/:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /admin/
RewriteRule ^article-([0-9]*)-([0-9]*)-([0-9]*).html$ article.php?id=$1&categorie=$2&page=$3 [L]- Options +FollowSymlinks: abilita l'uso dei collegamenti simbolici
- RewriteEngine on: attiva il modulo di riscrittura degli URL di Apache
- RewriteBase /admin/: indica la directory di lavoro
- RewriteRule: definisce la regola di riscrittura
Con questa configurazione, quando un utente accede a article-25-4-3.html, viene reindirizzato a article.php?id=25&categorie=4&page=3 senza che ciò sia visibile.
Anche se la riscrittura degli URL è in atto, l'URL vecchio rimane funzionale. È quindi fondamentale aggiornare tutti i collegamenti interni del tuo sito per adottare il nuovo formato di URL.
Reindirizzare a un altro dominio
Se possiedi più domini che puntano allo stesso sito, puoi reindirizzare tutte le richieste a un dominio principale. Ad esempio, se www.dominio.xyz e www.mio-dominio.xyz portano allo stesso sito, ma www.mio-dominio.xyz è il tuo dominio principale, usa questa regola nel .htaccess di www.dominio.xyz:
RewriteEngine On
RewriteRule ^(.*)$ http://www.mon-domaine.xyz/$1 [R=301]Questo reindirizzerà tutte le pagine di www.dominio.xyz a www.mio-dominio.xyz in modo trasparente, con un reindirizzamento permanente (R=301).
Prendi anche visione di questa altra guida sull'argomento.