El archivo .htaccess o hypertext access es un archivo de configuración que se utiliza en la mayoría de los servidores web para poder habilitar o configurar opciones directamente en él.
De hecho el archivo .htaccess entrá en operaciones desde el primer momento que visitas un sitio web, ya que te permite verificar los accesos que se tienen a ciertos directorios, modificar políticas de seguridad, restringir la velocidad de descarga o realizar redireccionamientos.
Al igual que cualquier lenguaje de programación es muy importante verificar que la sintaxis que se utilice en el .htaccess sea la correcta, debido a que un pequeño error puede dejar tu sitio web inhabilitado.Por ello hemos realizado la siguiente recopilación de códigos para configurar tu archivo y saques el máximo provecho de tu servidor web.
REDIRECCIÓN HACIA UNA PÁGINA DE ERROR 404 PERSONALIZADA
Si lo que buscas es que cuando el usuario encuentre una página de error se redireccione a una página en especifico, solo usa el siguiente código:
ErrorDocument 404 http:// www.tudominio.com/404.html
REDIRECCIONAMIENTOS DEL DIRECTORIO RAÍZ A UN NUEVO DOMINIO
Redirect / http://www.tunuevodominio.com/
Redirect /archivoanterior.html /archivonuevo.html
PROTEGER UNA CARPETA CON CONTRASEÑA
Lo siguiente tiene que ir en tu archivo .htaccess dentro de la carpeta a proteger
AuthType Basic AuthName "Área protegida" AuthUserFile /.htpasswd AuthPGAuthoritative Off require user nombredeusuario
y posteriormente creas un archivo (al mismo nivel de directorio) llamado .htpasswd para ahí guardar tu contraseña
nombredeusuario:tupassword
BLOQUEAR TODO TU TRÁFICO
Con este el sitio aparecera como no disponible
order allow,deny deny from all
REDIRECCIONAR TODO TU TRÁFICO A HTTPS (Cuando habilitas un certificado SSL)
RewriteEngine On RewriteCond %{Server_Port} !=443 RewriteRule ^(.*)$ https://www.tudominio.com/$1 [R=301, L] EVITAR QUE ROBEN LAS IMAGENES DE TU BLOG
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://tu-dominio/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.tu-dominio/.*$ [NC] [OR] RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
REDIRECCIONAR TODO TU TRÁFICO A WWW
RewriteEngine On RewriteCond %{HTTP_HOST} ^tudominio.com [NC] RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]
DECIRLE A GOOGLE QUE UNA URL HA CAMBIADO
Redirect 301 /directorio/archivoanterior.html http:// www.tudominio.com/nuevo.html
HABILITAR LA CACHÉ DEL NAVEGADOR
Header append Vary User-Agent env=!dont-vary AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json # DEFLATE by extension AddOutputFilter DEFLATE js css htm html xml
Te puede interesar | Tutorial: ¿Cómo habilitar la caché del navegador?