1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Utilizzare la riscrittura degli URL
Questa guida spiega il principio di reindirizzamento 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'altra più estetica, mantenendo la destinazione iniziale invisibile ai visitatori.
- Questo metodo viene spesso utilizzato per rendere gli URL più semplici e leggibili, nascondendo i parametri delle pagine dinamiche.
- Oltre a migliorare l'estetica per i visitatori, è vantaggiosa per il SEO, poiché i motori di ricerca preferiscono generalmente gli URL senza parametri complessi.
Esempio di riscrittura URL
Prendi ad esempio l'URL: article.php?id=25&categorie=4&page=3
. Può essere riscritta come: article-25-4-3.html
o titre-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 : consente l'uso dei collegamenti simbolici
- RewriteEngine on : attiva il modulo di rewrite degli URL di Apache
- RewriteBase /admin/ : indica la directory di lavoro
- RewriteRule : definisce la regola di reindirizzamento
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 reimpostazione dell'URL è attiva, l'URL originale rimane funzionante. È quindi cruciale 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.domaine.xyz
e www.mon-domaine.xyz
portano allo stesso sito, ma www.mon-domaine.xyz
è il tuo dominio principale, usa questa regola nel file .htaccess
di www.domaine.xyz
:
RewriteEngine On
RewriteRule ^(.*)$ http://www.mon-domaine.xyz/$1 [R=301]
Questo reindirizzerà tutte le pagine di www.domaine.xyz
verso www.mon-domaine.xyz
in modo trasparente, con un reindirizzamento permanente (R=301
).
Consultate anche questa altra guida sull'argomento.