403 Plesk de açılmayan dizin hatası

WordPress sitenize veya Plesk üzerindeki herhangi bir uygulamaya girmeye çalışırken “403 Forbidden – You do not have permission to access this document” hatasıyla karşılaşıyorsanız, bu hata erişim izni sorununu gösterir. Plesk’te bu sorunu birkaç farklı yöntemle çözebilirsiniz.

403 Forbidden Hatası Neden Oluşur?

  • Plesk Web Uygulama Güvenlik Duvarı (ModSecurity) isteği engelledi
  • Dosya veya klasör izinleri (chmod) yanlış ayarlanmış
  • IP adresi engelleme kuralı var
  • .htaccess dosyasında hatalı kural bulunuyor
  • Dizin listeleme kapalı ve index dosyası bulunamıyor

Çözüm 1: Plesk Web Uygulama Güvenlik Duvarını Yapılandırın

  • Plesk paneline giriş yapın
  • Etkilenen domain’e tıklayın
  • Web Uygulaması Güvenlik Duvarı (Web Application Firewall) seçeneğine tıklayın
  • Mod seçeneklerini göreceksiniz: Açık, Kapalı, Tespit Modu
  • Deneme olarak Kapalı‘yı seçin — erişim düzeldiyse güvenlik duvarı engelliyor demektir
  • Kalıcı çözüm için Tespit Modu‘na alın ve log’lardan hangi kuralın engellediğini bulun

Çözüm 2: Dosya İzinlerini Kontrol Edin

WordPress dosya ve klasörleri için doğru izinler:

  • Klasörler: 755 (rwxr-xr-x)
  • Dosyalar: 644 (rw-r–r–)
  • wp-config.php: 600 veya 644

WP-CLI ile Toplu İzin Düzeltme:

find /var/www/vhosts/siteniz.com/httpdocs -type d -exec chmod 755 {} ;
find /var/www/vhosts/siteniz.com/httpdocs -type f -exec chmod 644 {} ;

Çözüm 3: .htaccess Dosyasını Kontrol Edin

  • FTP veya Plesk Dosya Yöneticisi ile .htaccess dosyasını açın
  • “Deny from all” veya IP engelleme kuralları var mı kontrol edin
  • WordPress için doğru .htaccess içeriği:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Çözüm 4: IP Engeli Kontrolü

  • Plesk → Güvenlik Duvarı bölümünü kontrol edin
  • Fail2Ban veya benzeri bir araç IP’nizi engellemiş olabilir
  • Plesk → Araçlar ve Ayarlar → IP Engelleyici bölümünü kontrol edin

Çözüm 5: WordPress Admin’e 403 Sorunu

Özellikle wp-admin’e girerken 403 alıyorsanız:

  • wp-admin klasörüne özel erişim kısıtlaması uygulanmış olabilir
  • .htaccess’te şu kodu arayın ve kaldırın:
<Files wp-login.php>
    Order deny,allow
    Deny from all
</Files>

Çözüm 6: Plesk PHP Ayarları

  • Plesk → Domain → PHP Ayarları
  • PHP versiyonunu değiştirip kaydedin, sonra eski versiyona geri alın
  • Bu işlem bazen PHP-FPM yapılandırmasını sıfırlar

Log Dosyalarını İnceleyin

Hatanın tam nedenini görmek için:

tail -f /var/www/vhosts/siteniz.com/logs/error_log

Log dosyasındaki son satırlar 403 hatasının neden oluştuğunu gösterecektir.

Sonuç

Plesk’te 403 Forbidden hatasının en yaygın nedeni Web Uygulama Güvenlik Duvarı (ModSecurity) kurallarıdır. Güvenlik duvarını kapalı veya tespit moduna alarak test edin. Sorun devam ediyorsa dosya izinlerini, .htaccess dosyasını ve IP engel listesini kontrol edin.

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu