1. 403 Forbidden Hatası Nedir?
Diyelim ki bir gün sitenize girmeye çalıştınız ve karşılaştığınız şey şu yazı: 403 Forbidden. Başınıza geldiğinde, sitenizdeki kaynaklara erişim kısıtlanmış demektir. Şimdi, bu hatanın nedenlerine ve nasıl çözüleceğine bakalım.
2. Dosya İzinlerini Kontrol Edin
Adım 1: Sunucunuza FTP veya SSH ile bağlanın.
Adım 2: Drupal’ın kök dizininde yer alan dosya ve klasörlerin izinlerini kontrol edin.
Adım 3: Dosyalar için genellikle 644, dizinler için ise 755 izinleri gereklidir.
Örnek:
chmod 755 /path/to/drupal/sites/default/files
chmod 644 /path/to/drupal/sites/default/files/*.*
Bu işlem, dosya ve dizinlerinizin doğru şekilde ayarlandığından emin olmanıza yardımcı olacaktır.
3. .htaccess Dosyasını Kontrol Edin
Adım 1: `.htaccess` dosyasını açın. Eğer dosya kaybolmuşsa, Drupal’ın kurulum dosyalarından yeni bir tane yüklemeyi deneyebilirsiniz.
Adım 2: `.htaccess` dosyanızda aşağıdaki gibi bir kısıtlama olup olmadığını kontrol edin:
Order Allow,Deny
Deny from all
Bu bölümde bir hata olursa, gerekli düzeltmeleri yapın veya doğru .htaccess dosyasını yükleyin.
4. Kullanıcı Rolünü ve İzinlerini Gözden Geçirin
Adım 1: Drupal yönetim paneline giriş yapın.
Adım 2: “İnsanlar” menüsüne gidin ve “Roller” seçeneğini tıklayın.
Adım 3: İlgili rolü seçin ve erişim izinlerini kontrol edin. Eğer bir kullanıcıya çok fazla veya çok az izin verilmişse, 403 hatası alabilirsiniz.
5. Web Sunucu Ayarlarını Kontrol Edin
Adım 1: Apache kullanıyorsanız, `httpd.conf` veya `apache2.conf` dosyalarını kontrol edin.
Adım 2: Sunucu yapılandırmanızda izinlerin doğru şekilde verildiğinden emin olun.
Örnek:
AllowOverride All
Require all granted
Bu ayarlar, Drupal’ın düzgün çalışabilmesi için doğru izinlerin verilmesini sağlar.
6. Caching ve CDN’yi Kontrol Edin
Adım 1: Drupal yönetim paneline gidin.
Adım 2: Yapılandırma sekmesine gidin ve “Performans” sekmesini seçin.
Adım 3: “Tüm önbelleği temizle” butonuna tıklayın.
7. Sunucu Günlüklerini Kontrol Edin
Adım 1: Sunucunuza SSH ile bağlanın.
Adım 2: Apache loglarını kontrol edin:
tail -f /var/log/apache2/error.log
Bu günlükler, 403 hatasına neden olan faktörler hakkında size fikir verecektir.