Prikaz jedne poruke
Stara 18.1.2019, 21:23   #6
Remedy
Veteran
 
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
Određen forumom Re: Canonical tag

To je zato sto tebi treba suprotno. Ovako server vrati: 301 Moved Permanently, Location: foo.bar/o-nama.php (znaci foo.bar/o-nama je premesten na foo.bar/o-nama.php), odradi redirekciju na o-nama.php.

foo.bar/o-nama.php je precizniji identifikator resursa od foo.bar/o-nama pa ga Google verovatno zato i bira (posto oba vracaju isti resurs). E sad pitanje je otkud Google zna da .php resurs postoji (kakve headere vraca http response, ili je mozda iskesirano ranije). Trebalo bi kad se trazi .php da onda vradi redirekciju na adresu bez .php ekstenzije (znaci foo.bar/o-nama.php je premesten na foo.bar/o-nama).

Ne znam da ti napisem da li je i kako moguce ovo objasniti Apache-u u .htaccess fajlu (nisam neko vreme u web dev vodama), a i nikad nisam to radio ovako. Obicno se u .htaccess fajlu svi zahtevi proslede nekom index.php fajlu koji onda poziva ruter klasu, a koja onda match-ovanjem url-a odredi kom controleru da se prosledi zahtev (MVC pattern). Tako da view o-nama.php i ne postoji fizicki na lokaciji foo.bar/o-nama.php. Ovakav sistem bi za foo.bar/o-nama.php vratio 404 (Page not found). Naravno, nema smisla pisati sve ovo ako je u pitanju manji sajt sa manje-vise staticnim sadrzajem (moguce je uraditi neki jednostavan ruting u index fajlu koji vraca odgovarajuce stranice).
Remedy je offline   Odgovor sa citatom ove poruke