htaccess [Introducción]: Reglas, normas, control sobre tu contenido publicado en la red

Cuando compartimos algo en la red, y me refiero específicamente a hostear, necesitamos para ello un servidor como Apache, Nginx, LightHTTPD, Cheroke, etc.

Entonces, compartimos una carpeta, archivos y los que accedan a nuestro ordenador mediante su navegado, podrán (usando el mismo navegador) interactuar con lo que tengamos hosteado, puede ser bien un sitio web, contenido multimedia, etc.

Pero… ¿cómo podemos poner reglas, normas de acceso a esto que compartimos?

Existen muchas formas de hacer esto, acá les hablaré de htaccess.

¿Qué es htaccess?

En cada carpeta que tengamos compartida (hosteada) podemos poner un archivo .htaccess (noten el punto al inicio del nombre, esto indica que está oculto). Este archivo será nuestro policía por llamarlo de alguna forma, pues en él podemos escribir reglas o normas que nos servirán para manipular/administrar el acceso a esa misma carpeta donde esté el archivo, a la carpeta y a los archivos (y subcarpetas) que esta misma contenga.

Dicho de forma simple. Si tengo hosteada la carpeta «/test/«, haciendo uso de un .htaccess puedo configurar qué IPs deseo que accedan y cuáles no, configurar si deseo que cuando alguien entre a esta carpeta automáticamente le redireccione a otro sitio, y un MUY largo etc.

Entremos un poco en materia…

Por ejemplo, tenemos una carpeta llamada «dev» (sin las comillas), a la cual se puede acceder mediante nuestra propia dirección IP, o mediante un dominio determinado. O sea, podemos acceder al contenido de esta carpeta mediante:

  1. http://10.10.0.5/dev/
  2. http://kzkggaara.net/dev/
  3. También mediante http://127.0.0.1/dev/ y http://localhost/dev/

En esta carpeta estamos desarrollando algo nuevo, trabajando en un nuevo proyecto o algo, y no deseamos que nadie más excepto nosotros mismos acceda, o sea… solo nosotros podemos entrar y ver el contenido de esa carpeta, el resto que intente acceder simplemente no podrá, pues se le negará el acceso.

Para lograr esto, creamos una archivo .htaccess en la carpeta dev, y en este archivo ponemos:

<Limit GET POST>
order deny,allow
deny from all
allow from 127.0.0.1
</Limit>

Puesto esto en el .htaccess, denegará el acceso a cualquier ordenador diferente a 127.0.0.1 (o sea, el propio ordenador donde está instalado Apache) cuando intente acceder a la carpeta, se le mostrará este error:

Si desean permitir también que la IP 10.10.0.5 pueda acceder, basta con agregar una línea… quedando así:

<Limit GET POST>
order deny,allow
deny from all
allow from 127.0.0.1
allow from 10.10.0.5
</Limit>

Esta es la esencia … lo básico o más simple se podría decir 🙂

Pondré varios tips sobre cómo administrar mejor nuestras carpetas usando .htaccess, si alguien tiene alguna sugerencia para algún tip, duda o algo así, me dice 😉

Saludos


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   truko22 dijo

    Interesante muchas gracias 😀

    1.    KZKG^Gaara dijo

      Gracias por el comentario 😉

      1.    Hugo dijo

        Por cierto, hay un error ortográfico al principio, es Cherokee y no Cheeroke.

        1.    KZKG^Gaara dijo

          Vale, ya mismo lo arreglo 😀

  2.   Faustod dijo

    Interesantisimo, espero por lo siguiente. Saludos

    1.    KZKG^Gaara dijo

      El siguiente será de redireccionar y eso 😉 … mañana no lo pondré pues mañana hay posts especiales por el aniversario jaja

  3.   3ndriago dijo

    KZKG estoy esperando por tu siguiente post!!! Este tea me interesa muchisimo! Si tienes algun link a otras fuentes, tutoriales o libros please dime para que me los mandes o dile a ELAV que me los pase si no, por favor.
    Especificamente dime si tienes algo de como ocultar partes de una direccion web, por ejemplo: de http://www.loquesea.com/index.php/pagina que solo se muestre: http://www.loquesea.com/pagina
    Gracias de antemano!

    1.    KZKG^Gaara dijo

      Sí no te preocupes, no me he olvidado 😉 … solo que he estado sumamente ocupado desde que llegué al nuevo trabajo.
      Para lo que me dices, si usas PHP versión mayor que 5.2 pon en tu htaccess esto:
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ /index.php?/$1 [L]

      Me dices si te resulta, pues no tengo nada acá para probarlo.
      Saludos amigo, MIL gracias por todo lo que has hecho por nosotros.

      1.    Daniel Ruiz dijo

        Disculpa tendrás algun ejemplos que poder acceder a la carpeta donde está almacenado el proyecto?

        osea que en la barra de direcciones el visitante solo acceda con el dominio.com
        y no con dominio.com/carpetadelproyecto

  4.   luis dijo

    De este hilo estaría bien que explicarais como gestionar .htaccess para dar accesos a carpetas con contraseña.
    Otros:
    – Si alguno os animarais a postear algo sobre IDE’s de desarrollo
    – En el terreno de la opinión sobre lenguajes de programación: Tendencia y evolución.
    – Linux y configuraciones para Android

  5.   luis dijo

    Perdón se me olvidó daros las gracias por mantener desdelinux como lo hacéis. Enhorabuena.