Buat file .htaccess baru untuk ditolak

Oct 16 2020

Mari saya mulai dengan mengatakan saya baru membuat file htaccess. Saya ingin menolak IP tertentu dari akses ke situs kami. Saya membuat ini dan saya mencari validasi bahwa ini benar. Saya tahu bahwa tidak ada halaman pengalihan lanjutan di dalam ini karena saya belum yakin bagaimana cara mencapainya. Saya lebih khawatir bahwa potongan ini akan berfungsi untuk memblokir IP. Terima kasih sebelumnya atas semua dan semua bantuan.

#.htaccess     
DirectoryIndex index.htm    
#deny list    
order allow,deny    
allow from all    
deny from xxx.xxx.xxx.xxx    
deny from yyy.yyy.yyy.yyy

Jawaban

1 wp78de Oct 16 2020 at 03:45

Kelihatannya bagus bagi saya, dengan asumsi Anda menggunakan Apache 2.2 Untuk memblokir pengunjung individu, Anda dapat menggunakan petunjuk berikut:

Order Allow,Deny
Allow from all
Deny from 123.123.123.123

Alih-alih memblokir pengunjung, Anda dapat mengarahkan mereka ke lokasi lain. Berikut cara melakukannya menggunakan mod_rewrite Apache:

#<IfModule mod_rewrite.c>
    RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
    RewriteRule .* https://www.google.com [R=301,L]
#</IfModule>

Lihat juga: https://htaccessbook.com/block-ip-address/

Atau, coba ini untuk memblokir rentang jika IPS (di sini 10.0.8.0-10.0.8.21:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^10\.0\.8\.(2[01]|[0-9][0-9]|[0-9])
#or RewriteCond %{HTTP_HOST} 12\.34\.56\.789
RewriteRule .* https://www.google.com [L,R=301]

Jika Anda menggunakan Apache 2.4, tautan dari buku htaccess ini menunjukkan perbedaan antara 2.2 dan 2.4: https://htaccessbook.com/access-control-apache-2-4/