Uvod
U svetu web razvoja, od suštinske važnosti je da vaš sajt bude dostupan putem jednog, doslednog URL-a. To znači da bi posetioci trebalo da mogu da pristupe vašem sajtu bez obzira na to da li u adresnu traku unose „www.“ ili ne. Preusmeravanje sa „www“ na „non-www“ (ili obrnuto) je uobičajen zahtev, a može se realizovati pomoću konfiguracionih fajlova Nginx-a na vašem Ubuntu 14.04 serveru.
Ovo je značajno iz više razloga:
- SEO optimizacija: Pretraživači tretiraju „www.“ i „non-www“ verzije vaše web stranice kao odvojene entitete, što može imati negativan uticaj na vašu SEO optimizaciju. Preusmeravanje sa jedne na drugu osigurava da svi linkovi pokazuju na isti URL, što poboljšava vaš rejting na pretraživačima.
- Doslednost: Omogućava da se svi linkovi ka vašem sajtu otvaraju na identičnoj adresi, nezavisno od toga da li se koristi prefiks „www.“ ili ne.
- Bezbednost: Preusmeravanje može pomoći u izbegavanju problema sa SSL sertifikatima, jer se konekcija uspostavlja samo sa jednim URL-om.
Pokretanje preusmeravanja
Ovaj vodič će vas korak po korak voditi kroz postupak konfigurisanja preusmeravanja sa „www“ na „non-www“ korišćenjem Nginx-a na vašem Ubuntu 14.04 serveru.
1. Pristup konfiguracionom fajlu Nginx-a
Najpre, potrebno je da pristupite konfiguracionom fajlu Nginx-a. To možete učiniti putem sledeće komande:
sudo nano /etc/nginx/sites-available/ime_vašeg_sajta.conf
Umesto „ime_vašeg_sajta.conf“, unesite stvarni naziv vašeg konfiguracionog fajla.
2. Dodavanje preusmeravanja
Unutar vašeg konfiguracionog fajla, dodajte sledeći blok koda:
server {
listen 80;
server_name vaš_domen.com www.vaš_domen.com;
if ($host ~* ^www\.(.*)$) {
rewrite ^/(.*)$ http://$1 permanent;
}
# Ostatak konfiguracije
...
}
Obavezno zamenite „vaš_domen.com“ sa imenom vašeg domena.
Ovaj blok koda radi sledeće:
- listen 80: Definiše port na kojem Nginx osluškuje zahteve (u ovom slučaju, standardni HTTP port).
- server_name: Navodi imena domena na koja se odnosi preusmeravanje.
- if ($host ~* ^www\.(.*)$): Proverava da li se zahtev odnosi na domen sa prefiksom „www“.
- rewrite ^/(.*)$ http://$1 permanent;: Preusmerava zahteve sa „www“ na „non-www“ verziju vaše stranice, koristeći HTTP status kod 301 (Permanent Redirect).
3. Ponovno pokretanje Nginx-a
Nakon što ste dodali preusmeravanje, morate ponovo pokrenuti Nginx da bi se promene primenile. To možete učiniti pomoću sledeće komande:
sudo service nginx restart
Dodatna podešavanja
301 vs. 302 preusmeravanje:
- 301 (Permanent Redirect): Ovo je preporučeni kod za preusmeravanje. Obaveštava pretraživače da je novi URL trajna zamena za stari.
- 302 (Temporary Redirect): Ovaj kod se koristi za privremeno preusmeravanje. Pretraživači neće ponovo indeksirati sajt sa novim URL-om.
Preusmeravanje sa „non-www“ na „www“:
Ukoliko želite da preusmerite sa „non-www“ na „www“, modifikujte kod preusmeravanja u konfiguracionom fajlu na sledeći način:
if ($host !~* ^www\.(.*)$) {
rewrite ^/(.*)$ http://www.$1 permanent;
}
Preusmeravanje na HTTPS:
Ako želite da preusmerite sa HTTP na HTTPS, možete dodati sledeći blok koda u konfiguracioni fajl:
if ($scheme != "https") {
rewrite ^/(.*)$ https://$host$1 permanent;
}
Zaključak
Preusmeravanje „www“ na „non-www“ ili obrnuto je bitan korak u optimizaciji vaše web prezentacije. Ovaj vodič je demonstrirao kako se to može ostvariti pomoću Nginx-a na Ubuntu 14.04 serveru.
Nakon što konfigurišete preusmeravanje, obavezno proverite da li radi kako treba. Možete koristiti alate poput Google Search Console (ranije Google Webmaster Tools) ili druge web alate za verifikaciju preusmeravanja.
Često postavljana pitanja
- Šta se događa ako ne podesim preusmeravanje?
Pretraživači će tretirati „www.“ i „non-www“ verzije vašeg sajta kao različite web stranice, što može negativno uticati na SEO.
- Da li je važno da li preusmeravam na „www“ ili „non-www“?
Ne postoji strogo pravilo koje je bolje. Bitno je da budete dosledni u korišćenju jedne varijante URL-a.
- Da li je moguće preusmeravanje na HTTPS?
Da, moguće je konfigurisati preusmeravanje na HTTPS, osiguravajući da se sve veze ostvaruju putem sigurnog protokola.
- Koji je najbolji način da se proveri da li preusmeravanje radi?
Koristite alate kao što je Google Search Console ili druge online alate za proveru preusmeravanja.
- Da li mogu da podesim preusmeravanje za više domena?
Da, možete definisati preusmeravanje za više domena u konfiguracionom fajlu Nginx-a.
- Šta ako moj sajt ima više poddomena?
Za svaki poddomen, potrebno je dodati odgovarajuće preusmeravanje u konfiguracionom fajlu Nginx-a.
- Šta ako ne mogu da pristupim konfiguracionom fajlu Nginx-a?
Proverite da li imate neophodna prava pristupa. Možda ćete morati da kontaktirate vašeg provajdera web hostinga.
- Da li mogu da koristim neki drugi web server umesto Nginx-a?
Naravno, možete koristiti i druge web servere, kao što je Apache, ali način podešavanja preusmeravanja će se razlikovati.
- Da li je preusmeravanje kompatibilno sa svim pretraživačima?
Da, HTTP 301 preusmeravanje je kompatibilno sa svim modernim pretraživačima.
Tagovi: Nginx, Ubuntu, preusmeravanje, www, non-www, SEO, optimizacija, web server, konfiguracija, pretraživači, HTTPS, HTTP, domen
Linkovi: