Редирект вообще реализуется через конфиги веб-сервера или через скрипт (php, например).
Для Apache и для Nginx редиректы по условию легко пишутся. Также на php в коде легко можно проверять любые условия.
Укажите какой вариант интересует, тогда можно будет ответить подробнее.
Например для Apache можно соорудить что-то типа этого:
RewriteEngine On
RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90
RewriteRule $ / [R=302,L]
Пример редиректа по условию на php:
if ($_SERVER['REMOTE_ADDR'] == "some.bot.ip") {
header("Location: http://example.com/go_out_of_here");
die();
}