Eğer şu anda bu metni okuyorsanız, muhtemelen yakın zamanda 403 hatasıyla karşılaştınız ve büyük ihtimalle bu hata ile ilgili bir bilginiz yok.
Endişelenmeyin!
Bu sıkça yapılan bir hatadır ve birçok kişi tarafından karşılaşılır. Dolayısıyla, bugün bu yazıda 403 hatasının ne olduğu, neden olabileceği sonuçlar ve bu konuda ne yapılması gerektiği hakkında bilgi vereceğiz.
403 Hatası Nedir?
403 hatası veya HTTP 403 hata kodu, bir HTTP durum kodudur ve erişim yasağı anlamına gelir. Bu hatanın meydana gelmesinin çeşitli sebepleri vardır ve farklı web sunucuları tarafından farklı şekillerde rapor edilir. Sanki 404 ve 502 hatalarında olduğu gibi.
Bu paragrafta, bu hata türünün nasıl fark edilebileceği konusunda örnekler verilmiştir.
403 Forbidden
HTTP 403
HTTP Error 403 – Forbidden
Yönetim kurallarınca yasaklanan 403 yasak isteği.
403 Forbidden
403 hatası neyin sonucu ortaya çıkar?
Web sitenizi geliştirirken karşılaştığınız 403 hatası mesajı size rahatsızlık verebilir. Bu hatanın sebebi ise erişim izniniz olmayan bir şeye ulaşmak istemenizdir. Eğer 403 hatası mesajıyla karşılaştıysanız, bu durumda yeterli izinlere sahip olmadığınız anlamına gelmektedir.
Bu hata genellikle şu nedenlerden dolayı meydana gelir:
Hatalı dosya veya klasör izinleri
Hatalı .Htaccess dosya ayarları
Bu hataları nasıl giderilebilirsiniz?
403 Hatası Nasıl Çözülür?
403 hatasıyla başa çıkmak için şimdi çözümlere bakma zamanı geldi.
Yukarıdaki sorunu çözmek için aşağıdaki yöntemleri kullanabilirsiniz.
Aşama 1 – .htaccess Dosyasını İnceleme
Çoğu insan .htaccess dosyasını bilmemekte. Bu sebebin sebebi dosyanın “proje dizini içerisinde saklı” olmasıdır.
.htaccess, aslında Apache Web Sunucusu ayarlarındaki yapılandırmayı değiştirerek çalışan bir sunucu yapılandırma dosyasıdır.
Eğer C Panel kullanıyorsanız, Dosya Yöneticisi yoluyla .htaccess dosyasını içeren Denetim Masası’na erişebilirsiniz. Aşağıdaki adımlar ilgili bilgileri sağlayacaktır:
Hosting Kontrol Paneli’ne giriş yapın ve buradan Dosya Yöneticisi’ni bulun.
“Daha sonra, public_html dizinine gidin ve .htaccess dosyasını bulun.”
Eğer dosyayı bulamadıysanız, ayarları tıklayarak “Gizli Dosyaları Göster (dotfiles)” seçeneğini etkinleştirebilirsiniz.
Eğer bir .htaccess dosyası web sitenizde yoksa, kendiniz manuel olarak oluşturabilirsiniz. Ancak .htaccess dosyasını bulduktan sonra aşağıdaki adımları takip etmeniz gerekmektedir.
Bilgisayarınıza yedeklemek amacıyla .htaccess dosyasını indirin.
İndirme tamamlandığında dosyayı silin
Ardından sitenize erişmeyi deneyin.
Eğer çalışmıyorsa, bu sadece .htaccess dosyanızın düzgün olmadığını gösterir.
Yeni bir .htaccess dosyası oluşturmak için, CMS’ye giriş yapmalısınız ve sonra ayarlar kısmına gitmelisiniz.
“Tıklayın” ifadesi kullanılarak, “Ayarlar > Kalıcı Bağlantılar” seçeneği seçilmeli.
Kaydet düğmesine basarak sayfanın altında herhangi bir değişiklik yapmadan kaydedebilirsiniz.
Yeni bir .htaccess dosyası oluşturmak için yukarıdaki adımları takip etmelisiniz. Eğer bu yöntem işe yaramazsa, diğer yöntemlere geçebilirsiniz.
İkinci adım olarak, dosya ve dizin izinlerini sıfırlamanız gerekmektedir. Bu işlem için aşağıdaki komutu kullanabilirsiniz: ‘chmod -R 755 /path/to/directory’. Bu komut, tüm dosya ve dizinlere okuma, yazma ve çalıştırma izni verir. Burada ‘/path/to/directory’ kısmını kendi gereksinimlerinize göre değiştirmeniz gerekir.
Asla varsayılan izinlere sahip dosyaların oluşturulma zamanını unutmayın. Bu kötü izinler 403 hata mesajına neden olabilir. Dosya ve klasörlerin okunabilmesi, yazılabilmesi ve çalıştırılabilmesi gibi tüm kullanımlar için bu dosyaları nasıl düzenleyeceğinizi öğrenmeniz önemlidir. Faaliyetlerini denetler.
Dosya ve klasör izinleri düzenlemek isterseniz, FileZilla FTP kullanmanız gerekiyor. İşe başlamak için aşağıdaki talimatları takip edebilirsiniz:
Herhangi bir FTP müşterisini seçin ve internet sitenize ulaşmayı deneyin.
Root klasörüne erişmek için hosting hesabınızda oturum açın.
Sonrasında, public_html dosyalarınızı içeren ana klasörü seçerek sağ tıklayın ve ardından Dosya İzinlerine tıklayın.
Adım 4 olarak, seçeneğe işaretleyin ve sayısal değer alanında 755 iznini girin. Ardından Tamam butonuna basın.
FileZilla’nın klasör izinlerini değiştirmesinden sonra, 4. adımı yeniden yapmalısınız ancak bu sefer sadece dosyalara uygulamalısınız. Daha sonra sayısal değer alanına 644 sayısal değerini girmelisiniz.
Yukarıdaki adımları tamamladıktan sonra, web sitenize erişmeyi deneyin ve sorunun çözülüp çözülmediğini kontrol edin.
Eğer hata çözülmediyse, bir sonraki yaklaşıma geçin.
Aşama 3 – WordPress eklentilerinin kullanım dışı bırakılması.
WordPress anakonularının popüler olduğunu varsayarsak, WordPress tabanlı CMS’lerde bu hata mesajı ile karşılaşma olasılığınız yüksektir.
Aşağıdaki adımları izleyeceğiz: Eğer siteniz WordPress temelli ise ve 403 hata mesajı yukarıda bahsedilen iki yöntemle çözemediyseniz, muhtemelen uyumsuz veya hatalı bir eklenti nedeniyle hata defalarca tekrar edebilir. Bu aşamada, WordPress eklentilerini devre dışı bırakmayı ve aşağıdaki adımları izlemeyi deneyeceğiz: “403 hata mesajının düzeltilip düzeltilmediğini kontrol edeceğiz.”
Ancak, bu yöntemi kullanırken tüm eklentileri tek tek devre dışı bırakmak yerine, hepsini aynı anda devre dışı bırakmayı deneyeceğiz.
İşlem yapmanız gereken adımları aşağıdaki gibi takip edebilirsiniz:
Barındırma hesabınıza FTP kullanarak eriştiğinizde, public_html klasörünü bulun.
“Wp-content folder can be accessed on the page.” “Sayfadaki wp-content klasörüne erişilebilir.”
Sonrasında, “eklenti seçeneği”ne gidin ve “çalışmayan eklenti” gibi tamamen farklı bir isimle yeniden adlandırın. Bu yapmanız takip etme prosedürünü sizin için daha kolay hale getirecektir.
Web sitenize erişim sağladıktan sonra, tüm eklentileri devre dışı bırakarak yeniden deneyin. Bu işlem sorunu çözmüş mü? Eğer evet ise, hatanın asıl sebebi sadece eklentidir.
Şimdi her eklemeyi sırasıyla iptal edin. Bu yöntemle, sorunun kaynağı olan hatalı eklentiyi belirleyebilirsiniz.
Bir yanlış eklenti tespit ettiğinizde, eklentiyi tekrar yükleme veya güncelleme girişiminde bulunabilirsiniz.
Eğer yukarıda bahsedilen tüm yöntemler sizin için işe yaramazsa (çok az olasılıkla da olsa) hosting sağlayıcınızla bağlantıya geçmeniz gerekebilir.
“403 hatası nasıl çözülür?” sorusuna cevap ararken, çeşitli yöntemler deneyebilirsiniz. Bunlar arasında tarayıcı önbelleğini temizlemek, tarayıcı geçmişini silmek, DNS ayarlarını değiştirmek veya VPN kullanmak yer alabilir. Ancak, 403 hatası genellikle sunucu tarafındaki bir sorundan kaynaklanır, bu nedenle genelde bu tür işlemler sonuç vermez.
Aşağıdaki yöntemler genellikle gözden kaçırılanlar arasında yer alan 403 hatasını çözmenize yardımcı olabilir:
Tarayıcının ön bellek durumunu kontrol edin. Bazen önbellek problemleri 403 hatalarına neden olabilir.
“Cookies” tabanlı bilgi ağınızı temizleyin.
kontrol edin Yalnızca belirli bir dizini belirtmediğinizden emin olun. URL hatasını daha iyi kontrol edin ve gerçek bir web sayfası dosya adı ve uzantısı ile eriştiğinizden emin olun. Bazı web siteleri, belirli bir sayfa yerine klasörü görüntülemeye çalışırken 403 hatası verir.
403 hatalarını bulmak zor ve sitenize erişim engeli koyar, bu da çok rahatsız edici olabilir. Ancak, yukarıda açıklanan yöntemleri tek tek uygulayarak sitenizi yeniden aktif hale getirebilirsiniz. Maalesef, bu gösterinin iptal edilme nedenlerinin altında yatan gerçekler hala belirsiz. Ancak, birçok insan bunun siyasi bir karar olduğunu iddia etti ve bazıları da uluslararası baskının sonucu olduğunu düşünüyor. Ne olursa olsun, bu olay büyük hayal kırıklığına ve tartışmalara neden oldu. Gelecekte benzer sorunların yaşanmaması için daha fazla açıklama yapılması gerekiyor. Gösterinin niçin iptal edildiği hala bilinmiyor ancak birçok kişi bu kararın politik olduğunu söyledi ve Bazıları da uluslararası baskının sonucu olarak değerlendiriyor. Bu durum ne olursa olsun büyük bir üzüntüye ve tartışmalara yol açtı ve ileride benzer soruların yaşanmamasına yönelik daha fazla açıklama yapılması gerekiyor.
Yukarıdaki listede yer alan 403 hata tespiti yöntemlerinden önce denediğin ya da farklı bir çözüm kullandığın var mı? Farklı bir çözüm kullanıyorsan, yorum bölümünde bizimle paylaş ve bir sonraki güncellememizde yer verelim. Listeye dahil edelim. Listeyi veya içeriğimizi geliştirmek için deneyimlerinizi ve önerilerinizi paylaşmayı unutmayın.