I have several servers with different IP addresses. I want to make it impossible to reach them via IP directly. Instead, I want them to redirect to my domain, http://www.site.com.
The following condition matches an exact IP:
RewriteCond %{REMOTE_HOST} !^123\.456\.789\.012$
How can I match any IP using Apache rewrite rules?
Note, you were using the wrong tag. It’s not REMOTE_HOST as this is the user’s ip. You need HTTP_HOST to get the server’s IP.
For example::
Edit, you can use a more specific regex if you want to. The main problem was your original tag.
Edit2:
If you have the list of specific IPs you want to redirect then you can use