8 hacks para .htaccess
El archivo .htaccess que nos permite realizar configuraciones en cada directorio de nuestra máquina sin necesidad de tener que estar editando el archivo de configuración de nuestro Apache.
Vamos a explicar algunos de los usos más populares de esta eficaz herramienta. A nivel eficiencia si es cierto que para grandes páginas es mejor configurar desde el archivo principal de Apache ya que con eso ganas algunas milesimas en la carga de tu web.
Redirecciones 301
Ante un cambio de dominio por ejemplo, es muy útil realizar una redirección 301 de toda la web. Con ello tanto usuarios como robots sabrán donde encontrar el contenido.
RewriteEngine On RewriteRule ^(.*)$ http://www.minuevaweb.com/$1 [R=301,L]
Prevenir hotlinking
Si tu web contiene imagenes y notas que tu tráfico aumenta debido a que tu contenido está siendo utilizado en otras páginas, puedes cortar el grifo con el siguiente código. Sube una imagen avisando del hotlinking en tu servidor y será lo que ellos vean.
Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?miweb.com/ [nc] RewriteRule .*.(gif|jpg|png)$ http://miweb.com/muestra_otra_imagen_de_aviso.jpg[nc]
Crea páginas de error
Evita que en caso de error tu página muestre el aviso por defecto del apache. Con una buena página de error harás que tus visitantes se mantengan navegando.
ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php
Banea IPs
¿Tienes algun troll en la página escribiendo comentarios absurdos o quizás algun tipo de ataque? Con htaccess también puedes banear usuarios. En el ejemplo baneamos a dos IPs.
allow from all deny from 190.123.23.132 deny from 186.32.03.240
Setear página por defecto
El conocido index.html puede ser sustutido por el archivo que nos apetezca
DirectoryIndex about.html
Forzar el caché
Si tus usuarios son recurrentes y tienes gran retorno. Una opción para mejorar el rendimiento de tu web es manejar bien el caché. En esto también nos ayuda el htaccess que nos permite configurar el tiempo en caché en segundos.
FileETag MTime Size ExpiresActive on ExpiresDefault "access plus 75000 seconds"
Eliminar las «www» de tu dominio
Como hace twitter por ejemplo, si no quieres mostrar las www en tu dominio htacess te lo vuelve a poner fácil.
RewriteEngine On</div> <div>RewriteCond %{HTTP_HOST} ^www\.midominio\.com$ [NC]</div> <div>RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]</div> <div>
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.midominio\.com$ [NC] RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]
Existen muchos más usos del archivo .htaccess solo tienes que darte una vuelta por google para conocer la infinidad de cosas que el apache te permite configurar :)
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!