Hur man omdirigerar icke-WWW eller WWW i Nginx

NGINX är en kraftfull och flexibel webbserver som kan konfigureras för att utföra olika uppgifter, inklusive URL-omdirigering. Att omdirigera trafik från icke-WWW till WWW eller vice versa är ett vanligt krav för att säkerställa konsekvent åtkomst till din webbplats, förbättra SEO och förbättra användarupplevelsen. Denna inställning säkerställer att alla besökare dirigeras till en enda version av din webbplats, vilket hjälper till med sökmotorindexering och eliminerar problem med duplicerat innehåll.

Den här guiden visar hur man konfigurerar NGINX för att omdirigera icke-WWW till WWW och WWW till icke-WWW, och ger tydliga steg och exempel för att uppnå denna inställning effektivt.

Förstå NGINX URL-omdirigeringar

Innan du utforskar implementeringen av WWW till icke-WWW-omdirigeringar (och vice versa) i NGINX, är det viktigt att förstå de grundläggande begreppen URL-omdirigering. Att förstå dessa grunder säkerställer effektiv och SEO-vänlig webbplatshantering.

Förstå NGINX URL-omdirigeringar: Nyckeltyper

  • 301 omdirigeringar:
    • Syfte: Indikera en permanent URL-ändring.
    • Användningsfall: Perfekt när en webbsida har flyttats permanent till en ny plats.
    • SEO-effekt: Överför SEO-rankningar från den gamla URL:en till den nya, vilket bevarar sökmotorernas trovärdighet.
  • 302 Omdirigeringar:
    • Syfte: Betyder en tillfällig URL-ändring.
    • Användningsfall: Användbart under underhåll av webbplatsen eller tillfälliga innehållsskiften, vilket signalerar en framtida återgång till den ursprungliga webbadressen.
    • SEO-påverkan: Instruerar sökmotorer att behålla den ursprungliga webbadressen indexerad, eftersom ändringen inte är permanent.
  • 303 Omdirigeringar:
    • Syfte: Hantera formulärinlämningar genom att förhindra att data skickas på nytt vid siduppdatering.
    • Användningsfall: Används främst i situationer som involverar bekräftelser av formulärinlämning.
    • Användarupplevelse: Förbättrar användarupplevelsen genom att förhindra dubbletter av formulärinlämningar och potentiella datafel.

Omdirigera icke-WWW till WWW URL i Nginx

Omdirigera med Nginx Server Blocks

Nginx-serverblock är effektiva för att hantera omdirigeringar. Så här kan du omdirigera från en icke-WWW till en WWW-URL.

Konfigurationsexempel:

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
}

Den här konfigurationen omdirigerar förfrågningar från example.com (icke-WWW) till www.example.com (WWW). $schemat och $request_uri bevarar protokollet och sökvägen.

Nginx Redirect-direktiv

Omdirigeringsdirektiv erbjuder ett enkelt sätt att implementera omdirigeringar.

Exempel på direktiv:

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

Detta direktiv omdirigerar example.com (icke-WWW) till www.example.com (WWW) och bibehåller den ursprungliga webbadressens sökväg och protokoll.

Omdirigera WWW till icke-WWW-URL i Nginx

Använder Nginx-serverblock för WWW till icke-WWW

Så här ställer du in ett serverblock som omdirigerar från WWW till icke-WWW-URL:er.

Konfigurationsexempel:

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
}

Denna inställning omdirigerar www.example.com till exempel.com med hjälp av $schema och $request_uri för en sömlös övergång.

Implementera omdirigeringar med Nginx Rewrite-regler

Omskrivningsregler i Nginx är ett kraftfullt sätt att hantera URL-manipulationer.

Exempel på omskrivningsregel:

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

Denna regel ändrar www.example.com till exempel.com. ^(.*)$-mönstret fångar alla webbadresser, lägger till dem på example.com ($1), och markerar omdirigeringen som permanent.

Avslutande tankar

Genom att konfigurera NGINX för att omdirigera icke-WWW till WWW eller vice versa säkerställer du konsekvent åtkomst till din webbplats och förbättrar SEO. Kontrollera regelbundet din NGINX-konfiguration för att säkerställa att den fungerar som förväntat och gör justeringar vid behov. Genom att implementera dessa omdirigeringar hjälper det att upprätthålla en enhetlig onlinenärvaro och förbättrar användarupplevelsen genom att dirigera all trafik till en enda version av din webbplats.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

Lämna en kommentar