Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Utilizzare la riscrittura degli URL

Aggiornamento 06/08/2026

Questa guida spiega il principio della riscrittura degli URL (URL Rewriting) e mostra come utilizzarlo su un servizio di Web Hosting Infomaniak tramite un file .htaccess.

 

Introduzione

  • La riscrittura degli URL consente di presentare indirizzi più leggibili e più espliciti, ad esempio sostituendo un URL come index.php?id=123 con /articolo/123/.
  • Gli URL chiari facilitano la navigazione dei visitatori e possono contribuire a migliorare il posizionamento sui motori di ricerca (SEO) valorizzando maggiormente il contenuto della pagina.
  • Questa tecnica consente anche di nascondere alcuni dettagli tecnici dell'applicazione, come le estensioni dei file o l'utilizzo di parametri nell'URL, senza modificare il funzionamento del sito.

 

Esempio di riscrittura di un URL

Il seguente esempio trasforma un URL come article.php?id=25&cat=4 in un URL più leggibile, nella forma /article/25/4/.

Aggiungi le seguenti regole nel file .htaccess situato nella directory principale del tuo sito:

# Disabilita l'elenco delle directory e consente i collegamenti simbolici di proprietà dello stesso utente
Options -Indexes +SymLinksIfOwnerMatch

# Abilita il motore di riscrittura degli URL
RewriteEngine On

# Imposta la base di riscrittura se il sito è installato in una sottodirectory
# RewriteBase /admin/

# Regola di riscrittura
RewriteRule ^article/([0-9]+)/([0-9]+)/?$ article.php?id=$1&cat=$2 [L,QSA]

Le opzioni utilizzate in questa regola hanno il seguente significato:

  • L (Last): indica che, se questa regola corrisponde, non devono essere applicate altre regole di riscrittura.
  • QSA (Query String Append): conserva eventuali parametri aggiuntivi già presenti nell'URL.

Importante: la creazione di queste regole non modifica automaticamente i link presenti sul tuo sito. Devi aggiornare i tuoi link interni in modo che utilizzino il nuovo formato URL.

 

Reindirizzare a un dominio principale

Se più nomi di dominio consentono di accedere allo stesso sito, si consiglia di reindirizzare tutti i domini secondari verso un dominio principale. Questa pratica evita la duplicazione dei contenuti (duplicate content) e consente ai motori di ricerca di indicizzare una sola versione del sito.

Esempio di reindirizzamento permanente verso un dominio principale tramite HTTPS:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domaine-secondaire\.xyz$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.domaine-secondaire\.xyz$ [NC]

RewriteRule ^(.*)$ https://www.mon-domaine-principal.com/$1 [R=301,L]

L'opzione R=301 indica che si tratta di un reindirizzamento permanente. I browser e i motori di ricerca vengono così informati che il contenuto è ora accessibile a questo nuovo indirizzo.


Questa FAQ è stata utile?