Apache 403 Forbidden Hatası Nedir?
1. Dosya ve Dizin İzinlerini Kontrol Etmek
# Yapmanız gerekenler:
- Dosya izinlerini kontrol edin: Web sitenizin dizin ve dosyalarının doğru izinlere sahip olduğundan emin olun. Bu işlemi SSH veya cPanel üzerinden yapabilirsiniz. Apache için genellikle, dizinler için `755`, dosyalar için ise `644` izni verilmelidir.
chmod 755 /var/www/html
chmod 644 /var/www/html/index.html
```
- Özellikleri kontrol edin: Eğer Apache, dosyaların sahipliğini doğru şekilde belirlemezse, bu da erişim reddedilmesine sebep olabilir. Apache’nin çalıştığı kullanıcıya dosya sahipliğini devretmeyi unutmayın.
```bash
chown -R apache:apache /var/www/html
```
2. `.htaccess` Dosyasını Kontrol Etmek
# Yapmanız gerekenler:
- .htaccess dosyasını kontrol edin: Dosyada herhangi bir hatalı kural veya yönlendirme olup olmadığını gözden geçirin. Özellikle `Deny from all` gibi yasaklayıcı ifadeler, tüm erişimleri engelleyebilir.
# .htaccess dosyasını düzenleyin
Order Allow,Deny
Deny from all
```
- Varsayılan .htaccess dosyasını yükleyin: Eğer `.htaccess` dosyasını yanlışlıkla silmişseniz, varsayılan ayarları tekrar yükleyebilirsiniz.
3. Apache Sunucusunu Yeniden Başlatmak
# Yapmanız gerekenler:
- Apache'yi yeniden başlatın.
sudo systemctl restart apache2
```
4. IP Engellemelerini Kontrol Etmek
# Yapmanız gerekenler:
- Apache’nin IP engellemelerini kontrol edin: `mod_security` veya `mod_evasive` gibi güvenlik modüllerinin yanlış yapılandırılmadığından emin olun. Ayrıca, `/etc/hosts.deny` veya `.htaccess` içinde herhangi bir IP engellemesi olup olmadığını kontrol edin.
# Engellenen IP adreslerini kontrol et
cat /etc/hosts.deny
```
5. Web Sunucusu Loglarını İncelemek
# Yapmanız gerekenler:
- Apache hata loglarını inceleyin.
tail -f /var/log/apache2/error.log
```
Bu loglar, size 403 Forbidden hatasının kaynağını tam olarak gösterebilir.
6. Web Güvenlik Duvarı (Firewall) Ayarlarını Kontrol Etmek
# Yapmanız gerekenler:
- Güvenlik duvarı ayarlarını kontrol edin.
sudo ufw allow from
```
---
Sonuç
Eğer bu adımları uyguladıktan sonra hala sorun yaşamaya devam ediyorsanız, hosting sağlayıcınızla iletişime geçmek de iyi bir seçenek olabilir. Onlar, sunucu ayarlarınızda size yardımcı olabilirler.
---