Sanırım birçok web geliştiricisi ve sunucu yöneticisi 301 yeniden yönlendirme önbelleği temizlemenin basit bir yolunu aramıştır. Bu makaleyi okuduktan sonra yeniden yönlendirme problemi ile bir daha karşılaşmayacaksınız.
Umarız bu makale sana yardımcı olur ve hatalarından değil, bizden bir şeyler öğrenebilirsin.
Örneğin, SSL sertifikasını yapılandırdığınızda ve HTTP'den HTTPS'ye 301 yönlendirmesini yaptığınız ve bir şeyler ters gitti, artık HTTP sürümünü tekrar girme olanağınız olmaz. Tarayıcı, 301 yeniden yönlendirmesini önbelleğe alır ve sizi HTTPS'ye yönlendirir.
İkinci örnek, web sitesi alanını değiştirdiğiniz zamandır. 301 yeniden yönlendirmesiyle eski etki alanından yeni etki alanına yönlendirme yaparsanız, tarayıcı bunu da önbelleğe alır ve eski etki alanına girmenizi engeller.
Üçüncü örnekte bir sayfayı başka bir sayfaya yönlendirdiniz ve daha sonra bu yönlendirme işlemini sildiniz fakat sistem sizi hala yönlendiriyor. Yönlendirmeyi sildiğinizi bir türlü aldılayamıyor.
Bundan nasıl kurtulursunuz? Her şey olması gerektiği gibi çalıştığı sürece 302 yönlendirmesini kullanın. Daha sonra 302 yeniden yönlendirme 301 ile değiştirin.
Bunu neden yapmalısınız?
301 - kaynağın (sayfanın) kalıcı olarak yeni bir konuma taşındığı anlamına gelir. İstemci / tarayıcı orijinal konumu istememeli, bundan sonra yeni konumu kullanmalıdır.
302 - kaynağın geçici olarak başka bir yerde bulunduğu ve istemci / tarayıcının orijinal URL'yi istemeye devam etmesi gerektiği anlamına gelir.
301 kalıcı bir yeniden yönlendirmedir. Yeniden yönlendirmeyi sunucudan kaldırsanız bile, tarayıcınız, sabit önbellek nedeniyle kaynakları sürekli olarak yeni etki alanına veya HTTPS'ye yönlendirir.
Dolayısıyla, 302 tarayıcı tarafından önbelleğe alınmaz ve yeniden yönlendirmeyi sunucunuzdan (web sitesi) kaldırırsanız eski sürüme erişme olanağınız olur.
301 yönlendirmesi ne kadar tehlikeli? Bir şeyler ters giderse ve 301 yönlendirmesini silerseniz, müşterinizin tarayıcısı bu yönlendirmeyi kalıcı olarak önbelleğe aldığı için silinmeyecektir. Bu yüzden müşterinize tüm tarayıcıların önbelleğini temizlemesini söylemeniz gerekir.
Peki, tarayıcım 301 yönlendirmesini önbelleğe alırsa ne yapabilirim? Her web sitesi geliştiricisi Chrome Geliştirici araçlarını (F12) bilir ve Yenile düğmesine Sağ Tıklarsa
Önbelleği boşalt ve Tam Yeniden Yükle sekmesini görebilir.
Eğer bir sayfayı yönlendirdiyseniz yukardaki çözüm sizin sorununuzu çözecektir fakat web sitenizi başka bir web sitesine yönlendirdiyseniz, eski siteye giremeyeceğiniz için o siteye ait önbelliği de yukarıda şekilde silemeyeceksiniz. Bu yüzden site yönlendirmes iyaptıryanız yapılacak tek şey tüm tarayıcı önbelleğini ve hatta çerezleri temizlemektir, ancak kimse bunu yapmak istemez.
Eski etki alanına (veya yönlendirme yapan herhangi bir URL'ye) nasıl erişebileceğiniz konusunda bir çözüm sunalım.
Chrome Network Sekemsinde Kalın
Şimdi eski web sitenize girin. Elbette yeniden yeni alan adınıza yönlenecek. Ancak Ağ günlüğünüzde, eski etki alanı yeniden yönlendirme isteğiniz olacak ve ilk çözümde anlattığımzı gibi sağ tula basarak önbelleğini temizleyebileceksiniz. Bundan sonra, 301 yönlendirmeniz kaldırılacaktır. Ancak yeniden yönlendirmeyi daha önce sunucunuzdan kaldırmanız gerektiğini lütfen unutmayın.