Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Utilizzare la riscrittura degli URL
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=123con/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.
Link a questa FAQ: https://faq.infomaniak.com/206
Questa FAQ è stata utile?