Archivos .htaccess
Completion requirements
Archivos .htaccess
La directiva AllowOverride vista anteriormente controla cómo se procesan los archivos .htaccess. Los archivos .htaccess permiten hacer cambios en la configuración directorio a directorio, siendo un medio muy adecuado para llevar a cada directorio una configuración completamente personalizada que se adapte a su propósito concreto. Estos ficheros tienen las siguientes características:
- Las directivas especificadas en uno de estos archivos se aplican al directorio donde está el fichero .htaccess y a todos sus subdirectorios, salvo que alguno de esos subdirectorios tenga un .htaccess accesible (si la configuración lo permite) que tenga especificado unas opciones diferentes.
- Los archivos con este fin no tienen que llamarse obligatoriamente .htaccess, se pueden renombrar con la directiva AccessFileName (Ej.: AccessFileName .config)
- AllowOverride tiene varios parámetros que permiten establecer limitaciones de los conjuntos de directivas que se pueden poner en un fichero .htaccess. Por ejemplo, AllowOverride None básicamente hace que los ficheros .htaccess en directorios afectados por esta configuración no se procesen, al no permitirse ninguna directiva en ellos. AllowOverride AuthConfig permitiría en cambio establecer métodos y opciones de autenticación de usuarios en un fichero .htaccess, que afecten sólo a la carpeta donde está situado dicho fichero y a las subcarpetas que dependan de la misma. Más información: http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride
Si tenemos esta clase de archivos y no podemos dejar de usarlos porque son necesarios, tenemos que asegurarnos que nadie sin permisos suficientes pueda acceder a ellos:
- Renombrándolos (ya vimos cómo)
- Prohibiendo su acceso: Por ejemplo, renombrándolos a “.httpdoverride” y prohibiendo el acceso a todos los archivos que comiencen por “.ht” con:
|
<Files ~ "^.ht"> #Esto iría en apache2.conf o en 000-default.conf Order allow, deny Deny from all Satisfy All </Files> |
Más información de AllowOverride: http://www.bdat.net/documentos/apache/x367.html
Last modified: Saturday, 31 July 2010, 1:12 AM