Buat file .htaccess baru untuk ditolak
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
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/