Si llevas un tiempo en el mundo del internet y la creación de páginas, seguramente ya leído o escuchado sobre el archivo .htaccess, aunque no tienes ni idea de lo que es. No te preocupes, hoy te contaremos todo sobre este archivo y te enseñaremos a crear uno propio.
¿Qué es el archivo .htaccess?
El archivo .htaccess (hypertext Access) es un texto en formato ASCII que permite definir los parámetros de un directorio en una página web sin tener que editar el archivo de configuración del servidor completo.
Normalmente, los archivos .htaccess funcionan para poner restricciones de seguridad a un sitio web ya que desde él, se pueden bloquear IPs desconocidas, bots y también modificar las direcciones para hacerlas más amigables y/o seguras.
Consideraciones generales para crear el archivo .htaccess
Sabemos que estás ansioso por crear tú primer archivo .htaccess pero antes de empezar debes tener en cuenta los siguientes puntos:
- El archivo .htaccess modifica unicamente la configuración del directorio donde esta y los subdirectorios pertenecientes, así que siempre debes procurar ponerlo en el directorio principal
- Antes de que subas un archivo .htaccess nuevo, descarga una copia del anterior desde FTP o desde el área de usuario, si es tu primer archivo omite este paso
- Para modificar un archivo .htaccess no hace falta ningún programa en especial, puedes hacerlo desde el mismo bloc de notas o TextEdit en MAC
- Si quieres poner un comentario en el .htaccess debes usar el carácter # al principio de la oración, cada línea es diferente así que asegúrate de usarlo en todas las líneas de comentario, también te recomendamos que comentes todos los apartados para que no olvides que hacen.
Una vez que entiendas estos puntos es hora de pasar a la creación de tu primer archivo .htaccess.
Como crear un archivo .htaccess
Abre tu editor de texto favorito (si tienes un editor de texto con funciones markup también funciona) y ahora sólo necesitas saber que código agregar, a continuación te damos los códigos más comunes, aunque siempre puedes buscar los tuyos.
Bloquear bots
Algunos bots que rondan la web, ya sea por SPAM o por información, pueden hacer que tu página este siempre con carga extra, seguramente no quieres esto, para bloquearlos escribe:
RewriteEngine on RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR] RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
En este caso el código sólo bloquearía dos sitios buttons-for-website.com y darodar.com, si quieres bloquear más sitios puedes agregarlos usando el mismo formato, en esta lista encontrarás todos los sitios que deberías bloquear.
Nota: Ten cuidado con el símbolo de \ que va antes del .com en el código, este siempre debe estar presente en este caso.
Bloquear IPs:
Para bloquear IPs debes agregar el siguiente código:
Order Deny, Allow Deny from 1.2.3.4 Deny from 5.6.7
En este caso bloqueas todas las IPs que inicien con 5.6.7, pertenecientes a una región especifica.
Bloquear acceso a archivos del servidor:
Para evitar que alguien pueda ver archivos de tu servidor puedes escribir el siguiente código:
Order deny,allow Deny from all <Files ~ “.(xml|css|js|jpeg|png|gif|pdf|zip|rar)$”> Allow from all </Files>
Ahí puedes agregar todas las extensiones que prefieras separadas por una línea.
Redirecciones
Si quieres redireccionar tu dominio de www. A sin www debes escribir el siguiente código:
RewriteEngine on RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
De este modo cuando alguien acceda a tu dominio usando www.dominio.com, se le mostrará la versión dominio.com
Estos son los algunos ejemplos de lo que puedes hacer con tu archivo .htaccess, otras acciones serian:
- Evitar las listas de tus directorios completos
- Ocultar la firma del servidor
- Especificar páginas de errores
- Habilitar compresión GZip
- Habilitar caché de navegador
Sólo hace falta buscar los códigos correctos para poder modificar el archivo .htaccess
¿Cómo subir el archivo .htaccess a mi servidor?
Una vez que tengas el archivo .htaccess completado es hora de subirlo al servidor, para eso debes seguir los pasos marcados a continuación.
- Una vez que tengas el archivo .htaccess completo guárdalo en extensión .txt