Teme: URL rewriting

Veb čitači keširaju 301 i 303 redirekcije!

Skraćena veza: http://pedja.supurovic.net/veza/6765

Namučih se danas sa jednim banalnim problemom. Naime, podešavao sam redirekciju nekih adresu u .htaccess datoteci i cela stvar me dobrano bacila u nesvest jer ništa nije radilo kako treba.

Radilo se o komandi

RewriteRule ^podrska/?(.*)$ podrska.php/$1 [R=301,L]

Kada sam prvi put pristupio sajt sa ovako podešenom redirekcijom ona je odradila posao kako treba, međutim, kada sam naknadno menjao pravilo redirekcije, ono nije funkcionisalo. Sajt se uvek prikazivao sa prvom verzijom koju sam stavio.

Čak i kada bih uklonio komandu za redirekciju ili čak obrisao celu .htaccess datoteku, ništa nije pomagalo. Server bi uvek prikazivao sajt kako da je redirekcija uključena, i to ona stara verzija.

Kopajući po Internetu da nađem šta bi moglo da bude problem (sumnjao sam da sever ima neko meni nepoznato keširanje .htaccess datoteka) naiđoh na banalno objašnjenje: veb čitači keširaju redirekciju bilo da se radi o 301 ili 303. Kada prvi put učitaju dokument koji vrši redirekciju zapamte ga i više ga uopšte ne učitavaju.

Kada sam obrisao keš u veb čitaču, sve se sredilo.

Eto, ako vam se desi nešto slično da znate, ili brišite keš u veb čitaču svaki put ili preuredite redirekciju da glasi

RewriteRule ^podrska/?(.*)$ podrska.php/$1

tako da redirekcija uopšte ne bude keširana.


Podelite ovaj članak sa prijateljima


1 comment to Veb čitači keširaju 301 i 303 redirekcije!

  • Luka Paunović

    Isti problem je i mene mučio pre 2 godine, i posle sam provalio da je browser keširao…
    Takođe jedan banalan problem je bio što rewrite rule za 301 bez www na www sa wild-card redirekcijom nije hteo da radi samo zato što nije bio na prvoj liniji u .htaccess -.-“

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


+ 6 = petnaest