Преусмеравање www на Non-www са Nginx-ом на CentOS 7

Uvod

U sferi web razvoja, upotreba domena sa i bez „www“ prefiksa može uzrokovati probleme vezane za SEO optimizaciju i pojavu dupliranog sadržaja. Kako biste izbegli te poteškoće, ključno je usmeriti sve zahteve za vašu web stranicu na samo jednu verziju domena – sa „www“ ili bez njega. Ovaj vodič će vas sprovesti kroz proces preusmeravanja www domena na non-www verzije korišćenjem Nginx web servera na CentOS 7 operativnom sistemu.

Pre nego što krenete, morate imati aktivan Nginx web server na vašem CentOS 7 sistemu. Ako niste sigurni kako da instalirate Nginx, pogledajte ovu dokumentaciju za uputstva.

Konfigurisanje Nginx-a za preusmeravanje

1. Lokacija Nginx konfiguracione datoteke: Počnite sa otvaranjem glavne konfiguracione datoteke Nginx-a. Obično se nalazi na putanji /etc/nginx/nginx.conf.

2. Dodajte Server blok: Unutar Nginx konfiguracione datoteke, definišite novi Server blok koji se odnosi na vaš domen. To će vam omogućiti da konfigurišete preusmeravanje samo za taj konkretan domen.

3. Konfigurisanje preusmeravanja: Unutar novostvorenog Server bloka, umetnite sledeći kod kako biste preusmerili sve zahteve sa „www“ verzije domena na njegovu non-www varijantu:

server {
    listen 80;
    server_name example.com www.example.com;

    if ($host ~* ^www\.) {
        rewrite ^/(.*)$ http://$1 permanent;
    }

    # Ostale konfiguracije vašeg servera mogu ići ovde
}

U ovom segmentu koda, server_name određuje domene koji će biti preusmeravani, dok rewrite direktiva usmerava sve dolazne zahteve sa www.example.com na example.com. permanent parametar naznačava trajno preusmeravanje (HTTP status kod 301).

4. Ponovo pokrenite Nginx: Sačuvajte izmene u konfiguracionoj datoteci, a zatim ponovo pokrenite Nginx server kako biste aktivirali nove postavke:

sudo systemctl restart nginx

Provera preusmeravanja

Nakon ponovnog pokretanja Nginx-a, testirajte da li preusmeravanje radi kako treba. To možete učiniti tako što ćete u vašem web pretraživaču posetiti www.example.com. Ukoliko je preusmeravanje uspešno konfigurisano, vaš pretraživač biće automatski preusmeren na example.com.

Dodatne napomene

  • 301 vs 302 preusmeravanje: U ovom primeru koristi se 301 preusmeravanje, što označava trajno preusmeravanje. Za privremeno preusmeravanje, koristite 302 statusni kod.
  • HTTPS preusmeravanje: Ako za vaš domen koristite HTTPS, onda je neophodno konfigurisati preusmeravanje sa „www“ na non-www verziju i za HTTPS protokol.
  • Više domena: U slučaju da želite da preusmeravate više domena, možete dodati više Server blokova u konfiguracionu datoteku Nginx-a, svaki sa svojim podešavanjima preusmeravanja.

Zaključak

Uspešno preusmeravanje „www“ domena na non-www verziju može značajno unaprediti vaš SEO i sprečiti pojavu dupliranog sadržaja. Korišćenjem Nginx web servera na CentOS 7, konfigurisanje preusmeravanja je relativno jednostavno. Pratite opisane korake iz ovog uputstva kako biste bili sigurni da se vaša web stranica prikazuje ispravno bez obzira na verziju domena koju posetioci koriste.

Česta pitanja (FAQ)

1. Zašto je potrebno preusmeravanje „www“ na non-www?
* Preusmeravanje „www“ na non-www je ključno za optimizaciju SEO-a i izbegavanje dupliranja sadržaja.

2. Da li je preusmeravanje „www“ na non-www obavezno?
* Preusmeravanje nije obavezno, ali se preporučuje za optimizaciju vašeg sajta.

3. Šta se dešava ako ne preusmerim „www“ domene?
* Ako ne preusmerite „www“ domene, rizikujete problem sa dupliranjem sadržaja, što može negativno uticati na vaš SEO rejting.

4. Mogu li preusmeriti non-www na „www“?
* Da, preusmeravanje non-www na „www“ je moguće izmenom konfiguracione datoteke Nginx-a.

5. Kako mogu proveriti da li preusmeravanje funkcioniše?
* Testirajte preusmeravanje tako što ćete posetiti „www“ verziju vašeg domena u web pretraživaču.

6. Koji statusni kod preusmeravanja je najbolji?
* Za trajna preusmeravanja, preporučuje se 301 statusni kod.

7. Mogu li preusmeravati samo određene direktorijume?
* Da, možete preusmeravati samo određene direktorijume korišćenjem location direktive u konfiguraciji Nginx-a.

8. Šta ako koristim drugi web server?
* Konfiguracija preusmeravanja zavisi od web servera koji koristite. Pogledajte dokumentaciju vašeg web servera za detaljnija uputstva.

9. Postoji li način za automatsko preusmeravanje na HTTPS?
* Da, možete koristiti Nginx direktivu listen sa ssl parametrom za konfiguraciju HTTPS preusmeravanja.

10. Šta ako imam više domena?
* Za više domena, neophodno je dodati dodatne Server blokove u Nginx konfiguracionoj datoteci, od kojih svaki sadrži specifične postavke preusmeravanja.

Tagovi: Nginx, CentOS 7, Preusmeravanje, www, non-www, SEO optimizacija, duplirani sadržaj, web server, konfiguracija, konfiguraciona datoteka, konfiguracioni blokovi, 301 preusmeravanje, HTTPS preusmeravanje, SSL sertifikat, web pregledač, FAQ, pomoć, vodič, dokumentacija