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.