Solusi ini tidak mencakup semua kasus.
Ganti angka atau titik apa pun di URL IP dengan% ## misalnya 1 dengan% 31 ... 8 dengan% 38 dan Anda akan tiba di IP, bukan pada url domain.
Misalkan IP buruk ini, digunakan untuk memudahkan penjelasan: 123.45.6.789
Anda harus menggunakan 2 alternatif untuk semua digit dan titik: titik adalah% 2E dan 0..9 adalah% 30 ..% 39
RewriteEngine on
RewriteCond %{HTTP_HOST} (1|%31)(2|%32)(3|%33)(\.|%2E)(4|%34)(5%35)(\.|%2E)(6|%36)(\.|%2E)(7|%37)(8|%38)(9|%39)
RewriteRule . - [F]
Jelek, itu bisa dikurangi dengan {1,3} dan ditahan ke IP yang valid tetapi seperti untuk IP Anda, tidak perlu melakukannya.
Jangan lupa port seperti ": 80". HTTP_HOST memuatnya dan SERVER_NAME tidak dapat diandalkan.