1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Utilizzare l'URL rewriting
Questa guida spiega il principio di riscrittura di URL al volo.
Preambolo
- La riscrittura di URL al volo è 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 le impostazioni delle pagine dinamiche.
- Oltre a migliorare l'estetica per i visitatori, è utile per la SEO, poiché i motori di ricerca di solito preferiscono 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 in: article-25-4-3.html
oppure titre-article-25-4-3.html
Ecco come configurarlo in un file .htaccess
se article.php
si trova nel repertorio 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]
- Opzioni +FollowSymlinks Permette l’utilizzo dei link simbolici
- RewriteEngine on Attiva il modulo di riscrittura URL di Apache
- RewriteBase /admin/ Indica la directory di lavoro
- RewriteRule Impostare 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 di URL è in atto, il vecchio URL rimane funzionale. Pertanto, è fondamentale per Aggiornare tutti i link interni del tuo sito per adottare il nuovo formato URL.
Reindirizzare a un altro dominio
Se hai più domini che puntano a uno stesso sito, puoi reindirizzare tutte le query a un dominio principale. P.ex si www.domaine.xyz
e www.mon-domaine.xyz
che conducono allo stesso sito, ma che www.mon-domaine.xyz
è il tuo dominio principale, utilizzare questa regola nel .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
www.mon-domaine.xyz
in modo trasparente, con un reindirizzamento permanente (R=301
).
Prendi anche conoscenza di quest'altra guida A questo proposito.