pazaryazilim adlı üyeden alıntı: mesajı görüntüle
Profilimdeki whatsapp üzerinden iletişime geçer misiniz, ücretsiz yardımcı olalım.
Aşağıda .htaccess dosyası ile yönetim panelinize yalnızca belirli bir IP adresinin erişmesini sağlayacak örnek bir yapı yer almaktadır:


🔒 Sadece Belirli IP’ye Erişim İzni Veren .htaccess Kodu


<FilesMatch "^(admin|yonetim|panel|login)\.php$">
    Order Deny,Allow
    Deny from all
    Allow from 192.168.1.100
</FilesMatch>

📌 Açıklamala:

  • FilesMatch ifadesi, sadece belirli dosya(lar) için bu kuralları uygular.
    • admin.php, yonetim.php, panel.php, login.php gibi dosyalara erişimi sınırlar.
  • Deny from all: Tüm IP’leri engeller.
  • Allow from 192.168.1.100: Bu IP adresine erişim izni verir. Bu kısmı kendi IP adresinle değiştir.
⚠️ Eğer yönetim paneliniz bir klasör içindeyse (örneğin: /admin/), aşağıdaki gibi bir yapı tercih edin:

🔒 Klasör Bazlı Koruma (örneğin /admin/)


<Directory "/var/www/html/admin">
    Order Deny,Allow
    Deny from all
    Allow from 192.168.1.100
</Directory>
Ancak .htaccess dosyası içinde Directory direktifi çalışmaz, bu yapı sadece Apache yapılandırma dosyaları (örneğin apache2.conf, httpd.conf) içinde kullanılır.
Bu yüzden .htaccess için uygun olan sürüm:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.100$
    RewriteRule ^admin/ - [F,L]
</IfModule>
Bu yapı:
  • /admin/ klasörüne erişimi engeller.
  • Sadece 192.168.1.100 IP adresine erişim izni verir.
  • Diğer kullanıcılar 403 Forbidden hatası alır.