Kad Google krivo indeksira...

Nedavno sam na poslužitelju instalirao Wordpress i omogućio korisnicima da sami uređuju vlastiti web sadržaj. Kad korisnik izradi web stranicu ona se nalazi na novoj web adresi, gdje je korisnikovo ime poddomena osnovne domene. Kako bi se olakšao pristup novim stranicama svima koji imaju dosadašnje adrese, u konfiguraciji web poslužitelja postavio sam za svakog korisnika preusmjeravanje (korištenjem naredbe Redirect), tako da prilikom poziva stare web adrese, poslužitelj automatski preusmjeri na novu.

 

Redirekcija se postavi u konfiguraciji web poslužitelja u direktoriju /etc/apache2/sites-available, a izgleda ovako:

Redirect /oinst/djelatnici/osobne/elda http://elda.os.krs.hr/hr

 

Kad neko otvori

http://www.krs.hr/oinst/djelatnici/osobne/elda/

automatski ga se preusmjeri na

http://elda.os.krs.hr/hr/

 

I sve radi kako treba. Dok se korisnica nije javila i rekla da ne radi!?! Kako ne rad? Upiši u Google moje ime i vidit ćeš da ne radi...

 

Tako sam otkrio da Google iz samo njima znanih razloga http linkove pretvori u https:
https://www.krs.hr/oinst/djelatnici/osobne/elda/

 

I redirekcija ne radi. Jedno od rješenja je u korisnikove html datoteke postaviti meta oznaku

<meta http-equiv="refresh" content="0; url=http://elda.os.krs.hr/">

 

Ali to je prekomplicirano, jer treba editirati veći broj datoteka.


Pretraživanjem preko Googlea, ustanovio sam da je to već znana pojava, jedan od linkova s informacijama je i ovaj:

https://productforums.google.com/forum/#!topic/webmasters/wp9EX0lc6Yc

 

Rješenje koje mi je palo na pamet je Rewrite web adrese. Svi to na svojim serverima već imamo za webmail u /etc/apache2/conf.d/squirrelmail-cn.conf

 

Kako mi se nije dalo otkrivati toplu vodu potražio sam gotovo rješenje i našao ga na stranici:

https://sites.google.com/site/onlyvalidation/page/301-redirect-https-to-http-on-apache-server

 

Trebalo je to samo primijeniti - kreirao sam datoteku .htaccess sljedećeg sadržaja

Options +FollowSymlinks

RewriteEngine on

RewriteBase /

 

RewriteCond %{SERVER_PORT} ^443$ [OR]

 

RewriteCond %{HTTPS} =on

RewriteRule ^(.*)$ http://www.krs.hr/oinst/$1 [R=301,L]

 

I nakon restartanja apachea sve je proradilo.

 

Jedno od Googleovih iznenađenja je uspješno savladano. Tko zna koliko ih još ima :).

 

Kuharice: 
Kategorije: 
Vote: 
0
No votes yet