Programación GoibelaTodo sobre programación |
||
CategoriasNuevos Articulos
Nuevos Comentarios |
Tutorial de .htaccessSábado, 01-01-2011 23:54 - Leer comentarios - Comentar Para aquellos que pelean contra WP y el formato de links. Y también para quien lo necesite una pequeña recopilación de consejos para poder crear y modificar el archivo misterioso que todo lo puede :p.Primero veamos qué es un archivo .htaccess. Esto es lo que dice la definición de la wikipedia [en inglés]: .htaccess (Acceso de Hiper-Texto) es el nombre por defecto del archivo de configuración de directorios de Apache. Provee de la habilidad para personalizar la configuración de las directivas definidas en el archivo de configuración principal. Las directivas de configuración necesitan estar en el contexto de .htaccess y el usuario necesita los permisos apropiados. Ahora veamos los problemas más comunes. 1. Control de acceso a carpetas 2. Listado de carpetas 3. Activación de compresión 4. Escondiendo archivos 5. Páginas de error HTTP 404 personalizadas 6. Bloqueo de referers maliciosos – Nada de hotlinking 7. Bloqueo de robots maliciosos 8. No mostrar 'wwww' 9. Escondiendo la extensión del lenguaje de scripting 10. Consejos y trucos varios 11. Protección con contraseña mediante htpasswd 12. Activando SSI 13. Cambiando la página por defecto 14. Evitando el error 500 15. Directiva CheckSpelling [Control de Ortografía] 16. Agregar sumario MD5 17. Fuentes Control de acceso a carpetas Podrías querer deshabilitar totalmente el acceso a una carpeta (por ejemplo, una carpeta con librerías de programación que se incluyen en los archivos principales. En este caso sólo los archivos principales accederána ellos mediante el sistema de archivos, pero no se podrán acceder via web). Bueno, simplemente crea un archivo .htaccess en esa carpeta que contenga: Texto plano
Texto plano
Texto plano
Texto plano
Listado de carpetas Si se quiere hacer las carpetas navegables, entonces necesitamos agregar esta línea al archivo .htaccess Texto plano
Texto plano
Texto plano
Activar compresión Se puede habilitar la compresión de datos inherente de PHP para ahorrar ancho de banda Texto plano
Escondiendo archivos Para deshabilitar el acceso a un archivo en particula se puede utilizar una expresión regular y la directiva Files para denegar acceso a cualquier archivo que comience con .ht Se puede modificar esto para restringir un archivo en particular (como archivos de configuración, robots.txt, archivos de logs o lo que se desee). Texto plano
Páginas de error HTTP 404 personalizadas Si se quisiera redireccionar los visitantes cada vez que se encuentran con una página de error HTTP 404, utiliza éste código: Texto plano
Consejo: Internet Explorer tiene una "funcionalidad" poco documentada que previene la utilización de cualquier página de error 404 personalizada que sea menor a 512 bytes de largo. Los visitantes serán enviados, en cambio, a la página propia de IE, que es genérica y sugiere que utilizen una búsqueda en MSN para buscar la información en internet. ¡Esa es una forma de perder visitantes! Asegúrate que tu página personalizada esté por sobre este límite – algo así como 10 líneas completas de texto y HTML deberían ser suficientes. ↑ Subir ↑ Bloqueo de referers maliciosos – Nada de hotlinking Si se desea bloquera algunas partes del sitio de cualquier referer malicioso: Texto plano
Texto plano
↑ Subir ↑ Bloqueo de robots maliciosos En algunos casos se querrá bloquear algunos robots maliciosos, como spiders o descargadores. Para ello utilizaremos mod_rewrite nuevamente. Normalmente los robots maliciosos ignoran el archivo de directivas robots.txt por lo que se podría querer forzar un error 403 cada vez que quieran recorrer o descargar tu sitio: Texto plano
↑ Subir ↑ No mostrar 'wwww' Para hacer esto, basta con una simple regla de re-escritura: Texto plano
↑ Subir ↑ Escondiendo la extensión del lenguaje de scripting Se puede aumentar la seguridad cambiando la extensión de los scripts para que los visitantes desconozcan qué lenguaje estás utilizando: Texto plano
↑ Subir ↑ Consejos y trucos varios * Mantiene el archivo .htaccess pequeño: este archivo es procesado por el servidor web en cada pedido (pudiendo causar problemas de performance). * Mantiene tu archivo .htaccess organizado. Utiliza comentarios (líneas que comienzan en #) y se lógicamente consistente. Es complicado entender un archivo .htaccess desorganizado una vez que crece lo suficiente. * Cuando se utilicen reglas de reescritura de URLs, agrega la opción [L] a aquellas páginas finales (como la de hotlinking y demás). Esto le dirá al servidor que no procese más reglas (aumentando la performance). * Cuidado con la herencia: el archivo .htaccess a nivel raíz es aplicado también en las carpetas, cuaquier regla .htaccess en la carpeta puede reemplazar las reglas de la carpeta raíz. ↑ Subir ↑ Protección con contraseña mediante .htpasswd Esto es útil cuando se quiere agregar una contraseña a ciertas páginas y/o archivos * Crea un archivo .htpasswd en la carpeta a protejer. * El archivo contendrá la información de registro de la forma usuario:contraseña. El nombre de usuario es en texto plano. La contraseña debe de estar encriptada o no funcionará. Utiliza esta herramienta para saber qué texto agregar. * Si se crea el archivo en la PC local, acuérdate de subirlo al servidor en modo ASCII. * Normalmente, se puede modificar el archivo .htaccess. La autenticación se aplicará a la carpeta en la que se encuentre y las subcarpetas. Texto plano
* Asegúrate de protejer el acceso al archivo .htaccess utilizando el primer consejo. ↑ Subir ↑ Activando SSI Utiliza éstas instrucciones para activar la interpretación SSI Texto plano
Cambiando la página por defecto Se puede utilizar esta instrucción para cambiar la página por defecto (el orden es importante) Texto plano
Evitando el error 500 Pasando el juego de caracteres se evita el mostrar un error 500 Texto plano
Directiva CheckSpelling [Control de Ortografía] Esta directiva puede ser útil para auto-corregir errores de ortografía simple en la URL Texto plano
Agregar sumario MD5 Si no se está preocupado por problemas de performance, se peude agregar un cálculo de llave MD5 para agregar un MIC [Control de Integridad de Mensaje en inglés] en cada pedido. Esto es útil para controlar la integridad del mensaje. Texto plano
Fuentes * http://corz.org/serv/tricks/htaccess.php * http://underscorebleach.net/jotsheet/2004/06/htaccess-prevent-hotlinking * http://brainstormsandraves.com/archives/2005/10/09/htaccess/ * http://www.usphp.com/security.hiding.html ↑ Subir ↑ ComentariosXantara - Martes, 08-11-2011 08:53 Slam duknin like Shaquille O'Neal, if he wrote informative articles. Miguel - Jueves, 21-07-2011 23:24 Mira en este enlace haber si te aclara un pokito ojcarrillo - Jueves, 21-07-2011 18:23 Es posible configurar un charset especifico a una carpeta en particular de nuestro sitio web por medio del httaccess? o hay alguna forma que lo permita? No se permiten comentarios en este momento. |
RSS Feeds |