Desarrollo y bases de datos

El fichero .htaccess, lo que necesitas saber

Revisado el 3 min de lectura htaccess apache

El fichero .htaccess te permite personalizar determinadas opciones del servidor web en un directorio o árbol de directorios, opciones entre las que destacan:

  • Personalizar páginas de error
  • Configurar el listado de archivos de un directorio
  • Añadir reglas para mod_rewrite
  • Denegar el acceso a determinadas IPs
  • Añadir tipos MIME
  • Realizar redirecciones
  • Modificar opciones PHP cuando el manejador lo permita

Entre otras muchas posibilidades.

El fichero .htaccess actúa de forma recursiva, si tienes un fichero .htaccess dentro de public_html con algunas personalizaciones pueden afectar también a sus subdirectorios. El comportamiento concreto depende de la directiva y de las reglas de los directorios inferiores; un segundo .htaccess no anula necesariamente todo el primero

Cualquier directorio puede hacer uso de un fichero .htaccess, simplemente debes crear vía FTP o administrador de ficheros de cPanel, un fichero bajo el nombre .htaccess (importante incluir el punto al inicio) y editarlo como si de un fichero de texto plano se tratase.

Localizarlo y editarlo

  1. Confirma la raíz del dominio o carpeta que quieres configurar; no todos los dominios de una cuenta utilizan public_html directamente.
  2. En el administrador de archivos, activa la visualización de archivos ocultos. El nombre empieza por un punto y no debe terminar en .txt.
  3. Si ya existe, descarga una copia privada antes de editarlo. No reemplaces todo el contenido por un ejemplo que solo contiene una regla.
  4. Añade el cambio fuera de los bloques que regenera la aplicación, salvo que su documentación indique otra cosa.
  5. Guarda, prueba la URL afectada y comprueba también una página que no deba cambiar.

El servidor debe permitir la directiva en ese contexto. Una regla válida en la configuración principal de Apache puede no estar permitida en .htaccess. En Hostsuar, LiteSpeed interpreta las reglas compatibles; utiliza instrucciones adecuadas al servicio.

Si aparece un error después de editar

Restaura el contenido anterior y comprueba que la web se recupera. Consulta el registro para localizar errores de sintaxis o directivas no admitidas. No cambies los permisos a 777 ni borres todas las reglas para resolver un error 500.

En una redirección, revisa también el destino, el código HTTP y si se forma un bucle. El navegador o una caché pueden conservar una redirección previa; prueba sin esa caché antes de concluir que la regla no funciona.

Consulta las guías de mod_rewrite y página de mantenimiento para tareas concretas.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.