¿Qué es un archivo htaccess?
Se trata de un archivo especial (que comienza con un punto) en el que se pueden añadir directivas específicas como :
- Realización de redireccionamientos,
- Añade entradas para la caché,
- Crear reglas de reescritura de direcciones,
- Cambie la configuración de PHP en su cuenta,
- Realizar una autenticación (con el
.htpasswd
), - Modificar las propiedades de PHP (si PHP se ejecuta como un módulo de Apache),
- Gestionar el acceso (restringir, bloquear totalmente..., para direcciones IP, forzar el uso de identificadores...) a un archivo y/o carpeta, a una URL,
- Y muchas otras características que no mencionaremos en este artículo, que está dirigido al uso avanzado y no experto del archivo htaccess.
El archivo .htaccess
sólo cambia el comportamiento del directorio (y subdirectorios) donde se encuentra, es posible poner un archivo en un subdirectorio que anule o establezca reglas diferentes a las del directorio padre.
Este archivo de configuración de Apache se utiliza para definir reglas para los directorios del sitio web. Por lo general, se utiliza para establecer :
- derechos de acceso
- redirecciones
- mensajes de error personalizados
En este artículo presentamos algunas pautas para ayudar a nuestros suscriptores a entender el mecanismo de este archivo.
Tenga en cuenta que este enlace de ayuda no es una referencia para el uso experto de htaccess.
Llamar a una página de error personalizada
En primer lugar, puede bloquear o permitir el acceso a su sitio web a determinadas direcciones IP y/o dominios.
Para ello, primero hay que crear un .htaccess en la carpeta raíz de su sitio web (/www/monsite/ por ejemplo) y añada las siguientes directivas:
Bloqueo por dirección IP
Bloqueo por dominio
Permitir IPs
Autorizar un dominio
Permitir y bloquear
Impedir la inclusión en el directorio
En primer lugar, añada la siguiente línea a un archivo .htaccess en el directorio en cuestión: Las líneas como esta deben añadirse a un archivo .htaccess:
Prohibir un directorio a todo el mundo
Primero, introduzca esta línea en el archivo .htaccess del directorio en cuestión:
Crear una autenticación segura
Para configurar la autenticación segura para acceder a un directorio, siga primero los siguientes pasos:
- En primer lugar, genere un contraseña encriptada
- En segundo lugar, copie el par login/contraseña obtenido en un archivo llamado .htpasswd
- Por último, cree un archivo .htaccess en el directorio a proteger y escriba en él el siguiente contenido (adáptelo a sus necesidades):
Explicación:
- AuthName Define el texto que se mostrará en la ventana de autenticación.
- AuthUserFile contiene la ruta del archivo .htpasswd. Tenga en cuenta que debe introducir la ruta absoluta del archivo.
Redirigir http a https
En primer lugar, añada las siguientes líneas al principio del archivo .htaccess de su sitio para que el flujo http se redirija automáticamente a https :
o incluso
Póngase en contacto con su webmaster antes de añadir esta redirección si utiliza un CMS (WordPress, Drupal, Joomla, otros). Así evitará que se creen bucles de redirección que pongan en peligro el buen funcionamiento de su sitio web.