• 21-04-2025, 10:09:04
    #1
    Merhaba arkadaşlar, .htaccess dosyası üzerinden yönetim paneline yalnızca belirli bir IP adresinin erişmesine izin vermek istiyorum. Bu işlem için kullanılabilecek bir kod varsa, paylaşabilir misiniz? Şimdiden teşekkür ederim.
  • 21-04-2025, 10:10:32
    #2
    Üyeliği durduruldu
    mehdnz adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, .htaccess dosyası üzerinden yönetim paneline yalnızca belirli bir IP adresinin erişmesine izin vermek istiyorum. Bu işlem için kullanılabilecek bir kod varsa, paylaşabilir misiniz? Şimdiden teşekkür ederim.
    Profilimdeki whatsapp üzerinden iletişime geçer misiniz, ücretsiz yardımcı olalım.
  • 21-04-2025, 10:17:58
    #3
    https://stackoverflow.com/questions/...rough-htaccess

    İnceleyebilirsin burayı direkt.
  • 21-04-2025, 10:25:42
    #4
    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.