Како преусмерити www на без www са Apache-ом на CentOS 7

Uvod

Jedna od ključnih strategija za optimizaciju pretraživača (SEO) i poboljšanje korisničkog iskustva je preusmeravanje sa www verzije domena na verziju bez www i obrnuto. Kada web sajt ima obe verzije, pretraživači to mogu detektovati kao dupliran sadržaj, što može negativno uticati na poziciju sajta u rezultatima pretrage. Dodatno, neki korisnici mogu smatrati da je suvišno kucati „www“ u adresnu traku svaki put kada posećuju određeni web sajt.

U ovom vodiču, detaljno ćemo opisati kako preusmeriti www na ne-www domen koristeći Apache web server na CentOS 7 operativnom sistemu.

Omogućavanje mod_rewrite

Pre nego što započnemo, potrebno je aktivirati mod_rewrite modul u Apache-u. Ovaj modul omogućava prepisivanje URL adresa i neophodan je za implementaciju preusmeravanja.

  1. Otvorite konfiguracioni fajl Apache-a za izmenu:
    sudo nano /etc/httpd/conf.d/rewrite.conf
  2. Dodajte sledeću liniju na kraj fajla:
    LoadModule rewrite_module modules/mod_rewrite.so
  3. Sačuvajte izmene i zatvorite fajl.
  4. Restartujte Apache server:
    sudo systemctl restart httpd

Konfigurisanje preusmeravanja

Da biste preusmerili sa www verzije na ne-www verziju vašeg domena, potrebno je dodati sledeće pravilo za prepisivanje u konfiguracioni fajl Apache-a:

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</VirtualHost>

U navedenom konfiguracionom bloku, zamenite www.example.com i example.com sa vašim stvarnim nazivima domena.

  • Ovo pravilo preusmerava sav saobraćaj sa www verzije domena na ne-www verziju.
  • [NC] oznaka označava da poređenje ne razlikuje velika i mala slova.
  • [R=301,L] oznake definišu trajno preusmeravanje (HTTP status kod 301) i označavaju da je ovo poslednje pravilo u nizu preusmeravanja.

Ukoliko želite da preusmerite sa ne-www verzije na www verziju, koristite sledeće pravilo:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://www.%1/$1 [R=301,L]
</VirtualHost>

Testiranje preusmeravanja

Nakon konfigurisanja preusmeravanja, važno je testirati da li ispravno funkcioniše.

  1. Pristupite www verziji vašeg domena u web pregledaču.
  2. Ako je preusmeravanje uspešno, trebali biste biti preusmereni na ne-www verziju vašeg sajta.
  3. Ponovite prvi korak, ali pristupite ne-www verziji domena da biste proverili obrnuto preusmeravanje.

Napomene

  • Napravite rezervne kopije konfiguracionih fajlova pre bilo kakvih promena.
  • Ako koristite HTTPS protokol na sajtu, morate koristiti https:// u pravilima za prepisivanje.
  • Ukoliko imate više domena na jednom Apache serveru, potrebno je kreirati odvojene VirtualHost blokove za svaki domen.
  • Ako koristite SSL sertifikat, proverite da li je pravilno instaliran i konfigurisan nakon implementacije preusmeravanja.

Zaključak

Preusmeravanje www na ne-www, ili obrnuto, predstavlja jednostavan, ali važan zadatak za optimizaciju web sajta za pretraživače i poboljšanje korisničkog iskustva. Prateći korake opisane u ovom tekstu, možete lako konfigurisati preusmeravanje uz pomoć Apache servera na CentOS 7 sistemu.

Ovo preusmeravanje pomaže u poboljšanju pozicije vašeg sajta u rezultatima pretrage, eliminiše dupliran sadržaj i obezbeđuje dosledno i prijatno korisničko iskustvo.

Često postavljana pitanja (FAQ)

1. Zašto je važno preusmeriti www na ne-www ili obrnuto? Za pretraživače, www i ne-www verzije domena se tretiraju kao različiti web sajtovi. Preusmeravanje eliminiše dupliran sadržaj i pomaže u poboljšanju rangiranja u rezultatima pretrage.
2. Da li preusmeravanje utiče na poziciju mog sajta u pretrazi? Da, preusmeravanje može pozitivno uticati na poziciju vašeg sajta u pretrazi jer se eliminiše dupliran sadržaj, čime se sadržaj čini pristupačnijim pretraživačima.
3. Šta je HTTP status kod 301? HTTP status kod 301 označava trajno preusmeravanje. Kada pretraživač detektuje kod 301, ažurira svoj indeks kako bi ukazao na novu lokaciju.
4. Mogu li preusmeriti samo određene stranice na svom web sajtu? Da, možete koristiti dodatna pravila prepisivanja u konfiguraciji Apache servera kako biste preusmerili samo određene stranice.
5. Šta da radim ako ne mogu videti preusmeravanje? Proverite da li ste ispravno konfigurisali pravila prepisivanja i da li je mod_rewrite modul aktiviran. Pokušajte da očistite keš pregledača i proverite da li to rešava problem.
6. Mogu li preusmeriti više domena? Da, možete konfigurisati preusmeravanje za više domena koristeći odvojene VirtualHost blokove u Apache konfiguraciji.
7. Šta se dešava ako promenim svoj SSL sertifikat nakon preusmeravanja? Potrebno je da ponovo proverite da li je vaš SSL sertifikat ispravno instaliran i konfigurisan. Morate instalirati novi SSL sertifikat i za www i za ne-www verziju vašeg domena.
8. Da li preusmeravanje može usporiti moj web sajt? Ne, preusmeravanje ne bi trebalo značajno da uspori vaš web sajt. Međutim, ako postoji veliki broj preusmeravanja, to može imati mali uticaj na brzinu učitavanja.