Tutorial - Operaciones alcanzables con un fichero .htaccess

Ver como Markdown

Descubra algunos ejemplos de operaciones realizables con un fichero .htaccess

Objetivo

Este tutorial explica las principales funcionalidades del archivo ".htaccess" para su alojamiento web.

El archivo ".htaccess" es un archivo de configuración (HTTP) Apache ejecutado por el servidor web de su alojamiento web. Permite establecer reglas específicas para un directorio y todos sus subdirectorios. Es posible crear varios ficheros ".htaccess" en el espacio FTP de su alojamiento web.

Si todavía no existe en su espacio FTP, puede añadirlo creando un archivo que usted llamará ".htaccess" en el directorio para el que desea aplicar una o más de las reglas descritas en este tutorial.

Para utilizar correctamente el archivo ".htaccess", debe conocer y respetar las siguientes reglas:

  • un único fichero ".htaccess" por directorio o subdirectorio para evitar conflictos entre diferentes ficheros ".htaccess";
  • el archivo ".htaccess" es invisible para los internautas que visitan su sitio web;
  • las reglas declaradas en un archivo ".htaccess" se aplican a todo el directorio en el que está instalado el archivo ".htaccess", así como a todos los subdirectorios del mismo directorio.
Información sobre la administración de los servicios de OVHcloud y cómo encontrar la asistencia adecuada

Al utilizar las guías de OVHcloud, tenga en cuenta las siguientes condiciones:

  • Las instrucciones pretenden ofrecer el mayor detalle posible, pero no pueden cubrir todos los casos de uso individuales. Es posible que deba adaptar las acciones descritas a sus necesidades.
  • El ecosistema de OVHcloud está diseñado para ofrecer flexibilidad y libertad de elección. Por lo tanto, los clientes son responsables de la configuración correcta y segura de sus servicios. Para evitar la pérdida de datos, recomendamos encarecidamente aplicar estrategias de copia de seguridad a todos sus datos importantes.
  • Nuestras guías y tutoriales pueden hacer referencia a software o servicios de terceros en combinación con las soluciones de OVHcloud. El soporte técnico de OVHcloud no incluye la configuración de sistemas o productos fuera de nuestra responsabilidad. Esto incluye, entre otros:
    • Sistemas operativos e interfaces de usuario (Windows, Debian, Plesk, etc.).
    • Cualquier otro software de terceros (clientes FTP, software de correo electrónico, etc.).
    • Servicios ofrecidos por otros proveedores (DNS, API, interfaces de usuario, etc.).

Para recibir la asistencia adecuada ante cualquier problema, siga estas recomendaciones:

  • ¿Busca asesoramiento personalizado o desea tratar un tema que no se aborda en detalle en nuestra documentación?
    Únase a la comunidad de OVHcloud para buscar su tema y contactar con otros usuarios.
  • ¿Necesita informar de un incidente relacionado con su servicio de OVHcloud o tiene dificultades en el área de cliente de OVHcloud?
    Cree una solicitud de soporte en nuestro centro de ayuda.
  • ¿Necesita asistencia profesional para su proyecto o ayuda con tareas fuera de nuestro ámbito de soporte?
    Visite nuestro portal de partners para encontrar expertos familiarizados con las soluciones de OVHcloud.
  • ¿Busca información más detallada sobre nuestros niveles de soporte y Professional Services?
    Visite nuestras páginas web sobre los niveles de soporte de OVHcloud y los OVHcloud Professional Services.

Puede participar en la mejora de nuestra documentación:

  • ¿Desea enviar comentarios para mejorar una guía o informar de información insuficiente en una página concreta?
    Utilice los botones «¿Le ha resultado útil esta página?» al final de la página para hacérnoslo saber.
  • ¿Desea proponer una actualización concreta de la documentación?
    Utilice la función «Editar esta página», disponible al final de la página y en la barra lateral.

Descubra las principales operaciones que se pueden realizar con un archivo ".htaccess".

Requisitos

Procedimiento

Autorizar o restringir el acceso a un directorio o sitio web para una o más direcciones IP

Esta funcionalidad es muy útil y refuerza la seguridad de sus sitios web. Esto puede reducir el riesgo de pirateo de un sitio web.

Para más información, consulte nuestro tutorial: "Cómo bloquear el acceso a mi sitio web para determinadas direcciones IP a través de un archivo .htaccess? ".

Establecer una contraseña de acceso encriptada para acceder a un directorio o sitio web

A través del archivo ".htaccess", puede establecer un acceso protegido (mediante una contraseña encriptada) a los datos presentes en su alojamiento.

Para más información, consulte nuestro tutorial "Proteger la interfaz de administración de su sitio web mediante un archivo .htaccess".

Especificar un archivo de índice diferente

Por defecto, el archivo index de un directorio es index.html, index.htm o index.php. Si prefiere que este sea otro archivo, puede añadir una línea de este tipo en su ".htaccess":

DirectoryIndex File_Name

Por ejemplo, si quiere utilizar la página Inicio.html como página de índice, añada la siguiente línea:

DirectoryIndex Inicio.html

Impedir el listado del contenido de un repertorio

Para evitar que los internautas visualicen todos los archivos contenidos en un directorio en ausencia de fichero index (.cgi, .html, .php, etc.), cree un fichero ".htaccess" que contenga la siguiente línea:

Options -Indexes

Reescribir URL

Gracias al módulo mod_rewrite del servidor Web HTTP Apache preinstalado en su alojamiento web, esta funcionalidad permite redirigir:

  • todas las peticiones HTTP a un solo archivo de su sitio web; una parte de las peticiones HTTP a un solo archivo del sitio web.
  • el dominio hacia el subdominio en "www";
  • las peticiones a una carpeta en particular, sin mostrar la carpeta correspondiente;
  • automáticamente un internauta hacia su sitio web en HTTPS cuando lo consulta con una URL en HTTP.

Más información en nuestro tutorial: "Reescribir la URL de acceso a mi sitio web gracias al mod_rewrite a través del archivo .htaccess".

Redirigir los mensajes de error

Para personalizar y/o redirigir los mensajes de error en una página web, cree un archivo ".htaccess" con la siguiente línea de código:

ErrorDocument Error_Code_Number Message_Or_Destination

Sustituya únicamente "Error_Code_Number" por el número de código de error HTTP Apache correspondiente.

Para más información sobre esta funcionalidad, consulte la documentación oficial de Apache.

Los códigos de error HTTP más habituales son:

  • 401: Autorización requerida: este error se genera cuando un internauta introduce una contraseña o usuario incorrecta al acceder a un archivo o directorio protegido.
  • 403: Access denied: este error aparece al acceder a un directorio en el que el archivo index.html (o index.cgi, etc.) está ausente y si la configuración del servidor impide que se muestren los archivos del directorio.
  • 404: Not Found: el archivo que el visitante intenta ver no existe.
  • 500 : Internal Server Error: este error aparece cuando un script no se ha ejecutado correctamente o si el script o los permisos del script son incorrectos.

Sustituya "Message_Or_Destination" por la acción a realizar. Para mostrar un mensaje directamente, escriba el mensaje correspondiente entre comillas. Para redirigir a una página determinada, introduzca la ruta de acceso a dicha página.

A continuación se muestran dos ejemplos concretos:

  • Desea indicar "Disculpe, no tiene permisos para acceder a este archivo" si el visitante encuentra un error 403. Añada la siguiente línea al archivo ".htaccess":
ErrorDocument 403 "Disculpe, no tiene permisos para acceder a este archivo"
  • Desea reenviar los errores 404 a su página personalizada 404.html (para su dominio: domain.tld). Añada la siguiente línea al archivo ".htaccess":
ErrorDocument 404 http://domain.tld/404.html

También puede redirigir un error hacia un script Common Gateway Interface (CGI). Puede codificar un script en CGI para, por ejemplo, realizar las siguientes acciones:

  • mostrar un mensaje;
  • redirigir al visitante hacia otro fichero según la URL solicitada inicialmente (disponible en la variable de entorno REQUEST_URI);
  • enviar un email.

Por ejemplo, para redirigir un error a un script CGI, añada la siguiente línea al archivo ".htaccess":

ErrorDocument 404 /cgi-bin/error.cgi?type=404

La línea anterior redirigirá al internauta que experimente un error 404 hacia su script error.cgi. Este ejecutará las directivas que contiene, específicamente en relación con el error 404.

Más información

Conectarse al espacio FTP de un alojamiento web

Bloquear el acceso a mi sitio web para algunas direcciones IP a través de un archivo .htaccess?

Proteger la interfaz de administración de su sitio web con un fichero .htaccess

Reescribir la URL de acceso a mi sitio web gracias al mod_rewrite a través del archivo .htaccess

Para servicios especializados (posicionamiento, desarrollo, etc.), contacte con partners de OVHcloud.

Si quiere disfrutar de ayuda para utilizar y configurar sus soluciones de OVHcloud, puede consultar nuestras distintas soluciones pestañas de soporte.

Interactúe con nuestra comunidad de usuarios.

¿Le ha resultado útil esta página?