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.
- Otvorite konfiguracioni fajl Apache-a za izmenu:
sudo nano /etc/httpd/conf.d/rewrite.conf
- Dodajte sledeću liniju na kraj fajla:
LoadModule rewrite_module modules/mod_rewrite.so
- Sačuvajte izmene i zatvorite fajl.
- 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.
- Pristupite www verziji vašeg domena u web pregledaču.
- Ako je preusmeravanje uspešno, trebali biste biti preusmereni na ne-www verziju vašeg sajta.
- 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. |