Come configurare un redirect con .htaccess

21 ott 2022 3 min di lettura
Come configurare un redirect con .htaccess
Indice dei contenuti

Introduzione

Reindirizzare un vecchio URL verso uno nuovo è una precauzioni da prendere in considerazione quando si gestisce un sito web.

Esistono due tipi di reindirizzamento:

  • Reindirizzamento permanente: un reindirizzamento 301 è un reindirizzamento permanente. Quando un utente digita un URL e viene reindirizzato a un'altra pagina, la nuova pagina presenta un nuovo titolo e una nuova descrizione nei risultati del motore di ricerca. L'utente non sarà in grado di vedere l'URL precedente e l'URL precedente verrà sostituito con il nuovo URL nella cronologia del browser.
  • Reindirizzamento temporaneo: il reindirizzamento 302 è un reindirizzamento temporaneo. Una volta che l'utente fa clic sul collegamento dalla nuova pagina, il browser mostrerà il vecchio URL nella barra degli indirizzi. Tuttavia, se l'utente trova la pagina tramite un motore di ricerca, il titolo e la descrizione della pagina rimangono gli stessi. Un reindirizzamento 302 può essere utilizzato per reindirizzare temporaneamente l'utente a un'altra pagina, ma non è l'ideale per reindirizzare a un URL permanente.

Sintassi di reindirizzamento

Il modulo Apache mod_alias fornisce una direttiva Redirect utilizzata per effettuare reindirizzamenti temporanei o permanenti. La sintassi di base di Redirect è:

Redirect [status] [URL-path] URL
  • Il reindirizzamento è una direttiva per mappare un vecchio URL in uno nuovo. La parola chiave fa distinzione tra maiuscole e minuscole.
  • Lo stato può essere 301 per reindirizzamenti permanenti o 302 per reindirizzamenti temporanei. Possiamo anche utilizzare parole chiave invece permanent o temp.
  • Il vecchio percorso URL è il percorso con distinzione tra maiuscole e minuscole che inizia con una barra. È facoltativo con le impostazioni, l'impostazione predefinita reindirizzerà l'intero sito.
  • Il nuovo URL è il nuovo URL da reindirizzare. Può essere il percorso della directory (percorso URL) che inizia con una barra (/) o un URL assoluto che inizia con uno schema e un nome host.

Esempi di reindirizzamento

Discutiamo alcuni esempi di reindirizzamento di domini o URL ad altri URL.

Reindirizza una pagina a un'altra: a volte hai modificato il permalink (URL) di qualsiasi pagina. Quindi puoi reindirizzare tutti gli utenti a una nuova pagina, che si stanno ancora collegando alla vecchia pagina:

# Redirect to a new URL on the same host
Redirect 301 "/old-path" "/new-new"
Redirect 301 "/app/services.html" "/app/v2/services.html"

Reindirizzamento ad altri domini: è utile quando desideri reindirizzare gli utenti a una pagina ospitata su altri domini:

# Redirect to a URL on a different host
Redirect 301 "/app/service" "https://app.example.com/service"

Reindirizza l'intero sito web: se hai pianificato di cambiare il tuo nome di dominio. È consigliabile configurare i reindirizzamenti 301 per l'intero sito Web a un nuovo dominio. Questo ti aiuterà a ripristinare tutta la SEO:

# Redirect the entire website to a new domain
Redirect "/" "https://example.net"

Vantaggi dell'utilizzo di .htaccess per implementare i reindirizzamenti

Non devi modificare il contenuto del tuo sito web. Ciò significa che non devi preoccuparti di assicurarti che il contenuto rimanga lo stesso. Puoi aggiungere reindirizzamenti senza modificare affatto il contenuto.

Non devi preoccuparti che Google penalizzi il tuo sito web. Quando modifichi il contenuto di una pagina, puoi attivare una sanzione da parte di Google. Tuttavia, Google comprende che i reindirizzamenti sono essenziali per un sito web sano.

Limitazioni dell'utilizzo di .htaccess per 301 reindirizzamenti

Se stai trasferendo un sito Web a un nuovo dominio, probabilmente vorrai modificare il contenuto nel codice sorgente per reindirizzare i visitatori al nuovo dominio. L'utilizzo di un reindirizzamento .htaccess reindirizzerà solo l'URL, ma non cambierà il contenuto.

La modifica del file .htaccess è spesso un modo rapido per fare le cose, ma può anche essere un modo rapido per rompere le cose. Se commetti un errore durante la modifica del file .htaccess, potresti danneggiare l'intero sito.

Non puoi usare .htaccess per reindirizzare gli utenti da un sottodominio a un altro sottodominio. Ad esempio, se hai www.example.com ed example.com come sottodomini, non puoi reindirizzare gli utenti da www.example.com a example.com.

Conclusione

I reindirizzamenti sono una parte essenziale del mantenimento di un sito web sano. Aiutano a garantire che i collegamenti interrotti non portino a pagine 404 e che i tuoi contenuti siano accessibili. Esistono due tipi di reindirizzamento: Il reindirizzamento 302 è un reindirizzamento temporaneo. Una volta che l'utente fa clic sul collegamento dalla nuova pagina, il browser mostrerà il vecchio URL nella barra degli indirizzi.

Tuttavia, se l'utente trova la pagina tramite un motore di ricerca, il titolo e la descrizione della pagina rimangono gli stessi. Un reindirizzamento 302 può essere utilizzato per reindirizzare temporaneamente l'utente a un'altra pagina, ma non è l'ideale per reindirizzare a un URL permanente. Un reindirizzamento 301 è un reindirizzamento permanente.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.