403 Forbidden, sunucunun isteği anladığını ama size bu sayfayı göstermeyi reddettiğini söyleyen HTTP durum kodudur. Sayfa vardır, sunucu çalışıyordur; ancak bir kural, izin ya da güvenlik ayarı erişimi engellemektedir. Tarayıcıda "403 Forbidden", "Erişim engellendi", "You don't have permission to access this resource" ya da "Access Denied" olarak görünebilir.
403 hatası, sitenin çöktüğü anlamına gelmez; ama ziyaretçi açısından sonuç aynıdır: sayfa açılmaz. Üstelik bazen yalnız belirli kişilere, ülkelere ya da cihazlara görünür ve site sahibi fark etmez.
401, 403 ve 404 arasındaki fark
| Kod | Anlamı |
|---|---|
| 401 Unauthorized | Kimlik doğrulaması gerekiyor: kullanıcı adı ve parola isteniyor |
| 403 Forbidden | Kim olduğunuz önemli değil, bu kaynağa erişiminiz yok |
| 404 Not Found | Sunucu istenen sayfayı bulamadı |
403 hatasının en sık nedenleri
Yanlış dosya ve klasör izinleri
Web sunucusu dosyayı okuyamıyorsa 403 döner. Dosya yükleme, yedekten geri dönme ya da sunucu taşıma sonrasında izinler bozulabilir. Paylaşımlı hostinglerde klasörler için genellikle 755, dosyalar için 644 izni beklenir. Dosyanın sahibi (owner) yanlış kullanıcıysa da aynı hata görülür.
.htaccess kuralları
.htaccess dosyasındaki Deny from all, Require all denied gibi satırlar ya da bir güvenlik eklentisinin eklediği kurallar erişimi engelleyebilir. Dosyayı geçici olarak yeniden adlandırıp sitenin açılıp açılmadığını kontrol etmek hızlı bir testtir.
Eksik index dosyası
Ana dizinde index.php ya da index.html yoksa ve sunucuda klasör listeleme kapalıysa, sunucu klasörün içeriğini göstermek yerine 403 döner. Dosyaları yanlış klasöre yüklemek (örneğin public_html yerine bir alt klasöre) bu hatanın tipik nedenidir.
Güvenlik duvarı ve IP engeli
Sunucu güvenlik duvarı, hosting firmasının web uygulaması güvenlik duvarı (ModSecurity gibi) ya da bir güvenlik eklentisi IP adresinizi, ülkenizi ya da belirli istek türlerini engelliyor olabilir. Çok sayıda hatalı giriş denemesi, şüpheli görünen bir form gönderimi ya da VPN kullanımı otomatik engeli tetikleyebilir. Site size 403 verirken başkalarına açılıyorsa neden büyük olasılıkla budur.
CDN ya da bot koruması
Cloudflare gibi bir CDN'in güvenlik ayarları, ülke engelleri ya da bot koruması gerçek ziyaretçileri de engelleyebilir. Ayarlar sıkılaştırıldıktan sonra başlayan 403 hatasında CDN'in güvenlik olay kayıtlarına bakın.
Hosting hesabı kısıtlanmış
Bazı firmalar, ödeme sorunu ya da kural ihlali durumunda hesabı tamamen kapatmak yerine erişimi 403 ile kısıtlar. Bu konuyu hosting askıya alındı yazısında anlattık.
Site sahibi için adım adım çözüm
- Hata kaydına bakın. Hosting panelindeki hata kayıtları 403'ün nedenini çoğu zaman açıkça yazar: izin hatası, ModSecurity kuralı ya da
.htaccesssatırı. - İzinleri kontrol edin. Dosya yöneticisinden ya da FTP programından klasörlerin 755, dosyaların 644 olduğundan emin olun.
- .htaccess dosyasını test edin. Yeniden adlandırın; site açılırsa sorun bu dosyadadır. WordPress'te Ayarlar → Kalıcı bağlantılar'da "Kaydet"e basarak temiz bir dosya oluşturabilirsiniz.
- index dosyasının yerinde olduğunu doğrulayın. Ana dizinde
index.phpya daindex.htmlbulunmalı. - Güvenlik eklentilerini geçici olarak kapatın. Eklenti klasörünü yeniden adlandırmak eklentiyi devre dışı bırakır.
- Güvenlik duvarı ve CDN kayıtlarını inceleyin. Hangi kuralın isteği engellediğini bulup gerekiyorsa istisna tanımlayın.
- Hosting firmanıza başvurun. Engel sunucu düzeyindeyse IP adresinizi ve hatanın görüldüğü saati iletin.
Ziyaretçiyseniz
- Adresi doğru yazdığınızdan emin olun; yönetim paneli gibi bazı adresler herkese kapalıdır.
- Tarayıcının çerezlerini ve önbelleğini temizleyin, gizli pencerede deneyin.
- VPN kullanıyorsanız kapatın; bazı siteler VPN IP adreslerini engeller.
- Başka bir ağdan (mobil veri) deneyin. Orada açılıyorsa IP adresiniz engellenmiş olabilir; site sahibine bildirin.
403 sitenin kapalı olduğu anlamına gelir mi?
Kimlik isteyen ya da güvenlik duvarının bilerek kapattığı bir adres için 403 normaldir; site çalışıyordur. Ama ana sayfanız herkese 403 veriyorsa ziyaretçileriniz için site kapalı demektir. Bu ayrım önemlidir: kesinti izleme araçları, parolayla korunan ya da güvenlik duvarının engellediği sayfayı genellikle "açık" sayar, çünkü sunucu cevap veriyordur. Ana sayfanızın içeriğini kontrol eden bir izleme, beklediğiniz metin sayfada yoksa bunu ayrıca yakalar.
Ana sayfanızın içeriğini de izleyin
403 hatası çoğu zaman bir güvenlik ayarından sonra sessizce başlar ve site sahibi kendi tarayıcısında giriş yapmış olduğu için fark etmez. domainizle.tr sitenizi dışarıdan, oturumsuz bir ziyaretçi gibi yoklar. İçerik izleme ile sayfada olması gereken bir metni (örneğin şirket adınızı) tanımladığınızda, sayfa 403 ya da başka bir hata sayfası gösterip o metin kaybolduğunda haber verir.
Sık sorulan sorular
403 hatası kendiliğinden düzelir mi?
Otomatik bir IP engelinden kaynaklanıyorsa engel süresi dolunca düzelebilir. İzin, .htaccess ya da yapılandırma kaynaklıysa müdahale edilene kadar sürer.
WordPress yönetim paneline girerken 403 alıyorum, neden?
Genellikle bir güvenlik eklentisi ya da hosting firmasının güvenlik duvarı wp-admin ve wp-login.php adreslerini korumaya almıştır. Çok sayıda hatalı giriş denemesi IP adresinizi engellemiş olabilir. Farklı bir ağdan deneyin ya da hosting firmanızdan engeli kaldırmasını isteyin.
403 Forbidden SEO'yu etkiler mi?
Arama motoru tarayıcısı sayfalarınızda 403 alırsa o sayfaları dizine ekleyemez, mevcut sayfalar zamanla dizinden düşebilir. Güvenlik ayarlarının Google ve Bing tarayıcılarını engellemediğinden emin olun.
Belirli bir ülkeden 403 alınıyor, nasıl anlarım?
Siteyi farklı ülkelerden açmak gerekir. CDN ya da güvenlik duvarınızda ülke engeli tanımlıysa yönetim panelindeki güvenlik olayları hangi ülkelerin engellendiğini gösterir.
Ana sayfanızın ziyaretçilere kapandığını ilk siz öğrenin. Hesap oluşturun, sitenizi ekleyin ve erişim sorunu olduğunda haberdar olun.
Bunu her ay elle kontrol etmeyin
domainizle.tr domain ve SSL bitiş tarihlerini kendiliğinden okur, sitenizin açık olup olmadığını düzenli yoklar; süre dolmadan önce kademeli olarak ve site kapandığında haber verir. Kurulum ya da sunucu erişimi gerekmez.
1 ay ücretsiz deneyin Nasıl çalışır