Como ocultar sitios mientras se desarrollan

07th Mar 2010PHP, Servidor, Web

Al momento de querer publicar un sitio que hemos estado preparando por meses, generalmente queremos que sea una gran sorpresa para los demás, y por lo mismo, intentamos mantenerlo oculto hasta el momento del lanzamiento oficial.

Acá veremos algunas formas de tener los sitios en el servidor y URL final y que sólo podamos verlo nosotros para desarrollar lo que falte y configurar los últimos detalles antes de hacerlo público.

Redireccionar por IP

Una de las maneras más simples es redireccionar a todos los otros visitantes a alguna dirección específica mientras se desarrolla el sitio. Para esto, utilizaremos nuestra IP, para que el sitio nos reconozca y a los demás usuarios los envíe a la dirección especificada.

La dirección IP es el número único que asigna la red a cada conexión de internet.

Para reconocer una IP, hay que fijarse en su formato: xxx.xxx.xxx.xxx (por ejemplo, 200.20.50.125).

Para saber tu IP puedes utilizar una de las tantas herramientas que hay en internet.

Para utilizar este sistema, es necesario escribir este código en la primera línea de la página principal:

<?php if($_SERVER['REMOTE_ADDR']!="xxx.xxx.xxx.xxx"){
    header("Location: http://www.sitio-alternativo.com/");
} ?>

El código utilizado dice básicamente lo siguiente: si(la IP del visitante es distinta a “xxx.xxx.xxx.xxx”) entonces { llévalo a http://www.sitio-alternativo.com/ }.

Por supuesto que en esta línea hay que cambiar xxx.xxx.xxx.xxx por tu IP y http://www.sitio-alternativo.com/ por el sitio al que quieres que sean reenviados.

Como el código utilizado es PHP debemos tener claro que el archivo debe ser algo así como index.php (.html no servirá) y que el servidor debe soportar PHP.

Otra alternativa es que, en vez de que redirija a algúna otra URL, muestre una trozo de código HTML, que puede ser un mensaje o una página completa:

<?php if($_SERVER['REMOTE_ADDR']!="xxx.xxx.xxx.xxx"){
    include("aviso.html");
    exit();
} ?>

De esta manera, si no es la IP especificada, le mostrará el contenido del archivo aviso.html (que debe estar en el mismo servidor). El exit() que viene al final de esa línea es para que no se haga nada más que mostrar el archivo aviso.html.

Hay que tener cuidado porque como el número es asignado por conexión y no por computador, si tienes una conexión compartida (por ejemplo en tu oficina o casa), todos los demás usuarios de esa misma conexión podrán ver tu sitio.

.htaccess

Esta es otra manera de conseguir lo mismo: utilizar el archivo .htaccess que está en la raíz del servidor (si no está en tu servidor lo puedes crear).
Para poder realizar la redirección con este archivo es necesario utilizar el siguiente código:

ErrorDocument 403 http://www.sitio-alternativo.com/
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx

De esta manera, le diremos al servidor que solo le muestre a la página a los visitantes de la IP xxx.xxx.xxx.xxx y al resto que los reenvíe a la URL especificada.

Nombre de usuario y contraseña

Este sistema requiere de dos archivos: .htaccess y .htpasswd (ambos en la raíz de nuestro sitio). Si queremos utilizar este sistema necesitaremos de mucha más paciencia (a menos que ya tengamos experiencia), pues es un poco más complejo.

Mi idea no es generar un post enorme, y creo que con las dos opciones anteriores basta y sobra. Sin embargo, para los que quieran averiguar como hacerlo, acá les dejo un buen tutorial.

Otro dato que se debe tener en cuenta en que muchas veces los servidores (a través del panel de control), permiten automatizar la tarea de crear estos dos archivos. Basta con configurar unas cuantas cosas y listo, asique les recomiendo que partan por ahí primero.

No Comments Comments Feed

Add a Comment

Suscribirme a los siguientes comentarios vía email (también puedes suscribirte sin comentar.

Switch to our mobile site