Come reindirizzare non WWW o WWW in Nginx

NGINX è un server web potente e flessibile che può essere configurato per eseguire varie attività, incluso il reindirizzamento degli URL. Reindirizzare il traffico da non WWW a WWW o viceversa è un requisito comune per garantire un accesso coerente al tuo sito web, migliorare il SEO e migliorare l'esperienza dell'utente. Questa configurazione garantisce che tutti i visitatori vengano indirizzati a un'unica versione del tuo sito, il che aiuta con l'indicizzazione dei motori di ricerca ed elimina i problemi di contenuto duplicato.

Questa guida dimostrerà come configurare NGINX per reindirizzare non WWW a WWW e WWW a non WWW, fornendo passaggi chiari ed esempi per ottenere questa configurazione in modo efficiente.

Comprendere i reindirizzamenti URL NGINX

Prima di esplorare l'implementazione dei reindirizzamenti da WWW a Non WWW (e viceversa) in NGINX, è essenziale comprendere i concetti di base dei reindirizzamenti URL. La comprensione di questi fondamenti garantisce una gestione del sito Web efficace e ottimizzata per la SEO.

Comprensione dei reindirizzamenti URL NGINX: tipi di chiave

  • 301 reindirizzamenti:
    • Scopo: indicare una modifica permanente dell'URL.
    • Caso d'uso: ideale quando una pagina web viene spostata permanentemente in una nuova posizione.
    • Impatto SEO: trasferisce le classifiche SEO dal vecchio URL a quello nuovo, preservando la credibilità dei motori di ricerca.
  • 302 reindirizzamenti:
    • Scopo: indica una modifica temporanea dell'URL.
    • Caso d'uso: utile durante la manutenzione del sito o spostamenti temporanei dei contenuti, segnalando un futuro ritorno all'URL originale.
    • Impatto SEO: indica ai motori di ricerca di mantenere indicizzato l'URL originale, poiché la modifica non è permanente.
  • 303 reindirizzamenti:
    • Scopo: gestire l'invio di moduli impedendo il reinvio dei dati all'aggiornamento della pagina.
    • Caso d'uso: utilizzato principalmente in situazioni che implicano conferme di invio di moduli.
    • Esperienza utente: migliora l'esperienza utente prevenendo invii di moduli duplicati e potenziali errori di dati.

Reindirizzamento non WWW all'URL WWW in Nginx

Reindirizzamento con blocchi server Nginx

I blocchi server Nginx sono efficaci per la gestione dei reindirizzamenti. Ecco come puoi reindirizzare da un URL non WWW a un URL WWW.

Esempio di configurazione:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;
    # Host your website content here
}

Questa configurazione reindirizza le richieste da example.com (non WWW) a www.example.com (WWW). $scheme e $request_uri preservano il protocollo e il percorso.

Direttive di reindirizzamento Nginx

Le direttive di reindirizzamento offrono un modo semplice per implementare i reindirizzamenti.

Esempio di direttiva:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

Questa direttiva reindirizza example.com (Non-WWW) a www.example.com (WWW), mantenendo il percorso e il protocollo dell'URL originale.

Reindirizza WWW a URL non WWW in Nginx

Utilizzo dei blocchi server Nginx per WWW e non WWW

Ecco come impostare un blocco del server che reindirizza dal WWW agli URL non WWW.

Esempio di configurazione:

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;
    # Host your website content here
}

Questa configurazione reindirizza www.example.com a example.com, utilizzando $scheme e $request_uri per una transizione senza interruzioni.

Implementazione di reindirizzamenti con le regole di riscrittura Nginx

Le regole di riscrittura in Nginx sono un modo potente per gestire le manipolazioni degli URL.

Esempio di regola di riscrittura:

server {
    listen 80;
    server_name www.example.com;
    rewrite ^(.*)$ $scheme://example.com$1 permanent;
}

Questa regola cambia www.example.com in example.com. Il pattern ^(.*)$ acquisisce tutti gli URL, aggiungendoli a example.com ($1) e contrassegna il reindirizzamento come permanente.

Pensieri conclusivi

Configurando NGINX per reindirizzare i non-WWW al WWW o viceversa, garantisci un accesso coerente al tuo sito web e migliori il SEO. Controlla regolarmente la tua configurazione NGINX per assicurarti che funzioni come previsto e apporta modifiche se necessario. L'implementazione di questi reindirizzamenti aiuta a mantenere una presenza online unificata e migliora l'esperienza dell'utente indirizzando tutto il traffico verso un'unica versione del tuo sito.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

Lascia un commento