Cómo configurar tu .htaccess

Algunas de las configuraciones en el servidor web designado para alojamiento compartido son configuradas por el administrador del hosting y no pueden ser cambiadas por los usuarios (por ejemplo, el límite de espacio en disco para un hosting o una cuenta de correo, el límite de transferencia de datos, etc.). Sin embargo, hay algunas configuraciones que pueden ser cambiadas a nivel de usuario. Puedes cambiar estas configuraciones creando un archivo llamado .htaccess en el directorio raíz de tu dominio a través de FTP. Las configuraciones establecidas en este archivo se aplican al directorio donde se encuentra el archivo .htaccess, así como a todos los directorios en niveles inferiores. Si hay otro archivo .htaccess en uno de los subdirectorios, la configuración de este archivo sobrescribe los ajustes de cualquier archivo anterior para ese subdirectorio.

El .htaccess puede establecer una serie de parámetros y controlar el acceso. Este archivo se utiliza para:

    • Configurar URLs amigables para el usuario
    • control de caché
    • restringir el acceso a directorios o archivos
    • establecer otros parámetros

IMPORTANTE: No puede configurar los php_flag y php_value parámetros en su archivo .htaccess en nuestro hosting. Si incluye estos parámetros en su archivo .htaccess, se mostrará un error en su página principal.

A continuación se muestra un ejemplo de algunas directivas comúnmente utilizadas que se pueden establecer en el archivo .htaccess. Suponemos que coloca el archivo .htaccess en el directorio raíz de un dominio a través de FTP.

Opciones de directiva:

    • Opciones -Indexes - si no hay un archivo index.html o index.php en el directorio donde se encuentra el archivo .htaccess, se mostrará un error 403 en la página principal. Si hay un archivo index.html o index.php en el directorio principal, verá el contenido de ese archivo. Nuestro hosting aplica tales índices, por lo que no es necesario incluir esta directiva.
    • Opciones +FollowSymlinks - indica al servidor web que siga los llamados enlaces simbólicos. Los symlinks están deshabilitados en nuestro alojamiento por razones de seguridad
    • RewriteEngine On - te permite configurar redireccionamientos entre dominios y subdominios, habilitar URLs amigables y más

Si no usas .htaccess, tus enlaces pueden verse así: happyuser.lea.mx/index.php?q=webpagename. Es difícil recordar y leer esta dirección. Para facilitarlo, se inventaron las llamadas direcciones amigables. Si configuras tu .htaccess para usar una URL amigable, tu dirección se verá así: happyuser.lea.mx/webpagename.

Veamos cómo habilitar el uso de URLs amigables:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?q=$1 [L]

Otra característica comúnmente utilizada en .htaccess es restringir el acceso a directorios o archivos específicos ubicados en el FTP. Puedes hacer que sean accesibles solo para el propietario del sitio o el servidor FTP, pero no para los visitantes del sitio. Para hacer esto, crea un archivo .htaccess en el directorio deseado con esta directiva: Deny from all. Luego, si alguien intenta acceder al directorio, el servidor web devolverá un error 403 Prohibido. Sin embargo, el propietario del sitio web puede acceder a este directorio a través del FTP.

Otra opción que puedes usar con el archivo .htaccess es redirigir www.tudominio.com a tudominio.com, si quieres que tu dominio sea visible sin el prefijo www. Para configurar esta redirección, crea un archivo .htaccess con estas reglas:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.happyuser\.com$ [NC]
RewriteRule ^(.*)$ http://happyuser.com/$1 [R=301,L]

Hay muchas más directivas que puedes usar en .htaccess para configurar tu sitio web.