Quiero restringir el acceso IP directo a mi sitio web. Encontré varias soluciones que involucran .htaccess pero ninguna funciona. También encontré una solución a través de la configuración de hosts virtuales apache que funcionaba bien hasta que instalé un certificado SSL a través de CPanel. No tengo ni idea de qué se modificó en el archivo httpd.conf, pero ahora la configuración de redireccionamiento no funciona incluso si desinstalo el certificado SSL.
Aquí está mi configuración actual de hosts virtuales:
NameVirtualHost 192.168.1.1:80 NameVirtualHost *
<VirtualHost 192.168.1.1:80>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/rotate/public_html
ServerAdmin me@mysite.com
UseCanonicalName Off
## User rotate # Needed for Cpanel::ApacheConf
UserDir disabled
UserDir enabled rotate
ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/
</VirtualHost>
<VirtualHost 192.168.1.1:80>
ServerName 192.168.1.1
Redirect 403 /
ErrorDocument 403 "Sorry, direct IP access not allowed."
DocumentRoot /usr/local/apache/htdocs
ServerAdmin me@mysite.com
UseCanonicalName Off
UserDir disabled
</VirtualHost>
<VirtualHost *>
ServerName server.mysite.com
DocumentRoot /usr/local/apache/htdocs
ServerAdmin me@mysite.com
UserDir disabled
</VirtualHost>
NameVirtualHost 192.168.1.1:443
<VirtualHost 192.168.1.1:443>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/rotate/public_html
ServerAdmin me@mysite.com
UseCanonicalName Off
UserDir disabled
UserDir enabled rotate
ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/
SSLEngine on
#SSL stuff here
</VirtualHost>
IP y nombres fueron sustituidos por genéricos. La parte "Redirect 403 /" no funciona desde que instaló el certificado SSL. Estaría agradecido si alguien puede arrojar algo de luz sobre lo que estoy haciendo mal aquí. Gracias.