Básicamente estoy a punto de comenzar a trabajar en un sitio y me gustaría algo que pueda agregar a mi archivo .htaccess (o en otro lugar) que funcione como este pseudo código: (mi IP estará en su lugar de 127.0.0.1)Quiero redirigir a todos los visitantes excepto a mí
if (visitors_ip <> 127.0.0.1)
redirectmatch ^(.*)$ http://www.example.com/under-construction.html
Esperemos que tenga sentido ...
Ahora que IPv6 está en la imagen, estoy descubriendo que hay casos en que la dirección IP del host local aparece como :: 1, no siempre 127.0.0.1 - no estoy seguro de cuándo y por qué, pero para manejar eso creo necesita una condición adicional: 'RewriteCond% {REMOTE_HOST}!^:: 1' Los dos puntos no deberían requerir escapes, no caracteres especiales para la regex del motor de reescritura, no lo creo. –
No debe usar REMOTE_HOST, fallará en muchos casos. Deberías usar REMOTE_ADDR. https://stackoverflow.com/questions/3812166/difference-between-remote-host-and-remote-addr – Xorax
@Xorax Gracias. He modificado mi respuesta de 9 años. – VonC