El objetivo principal de AllowOverride
es que el administrador de los archivos de configuración principales de apache (el que se encuentra en / etc / apache2 / principalmente) decida qué parte de la configuración puede ser modificada dinámicamente por ruta por aplicación.
Si no eres el administrador del servidor, dependes del nivel AllowOverride que estos administradores te permiten. Para que puedan evitar que modifique algunas configuraciones de seguridad importantes;
Si usted es el administrador principal de configuración de apache, siempre debe usar AllowOverride None
y transferir todos los ejemplos basados en google_ que encuentre, basados en archivos .htaccess a Directory
secciones en los archivos de configuración principales. Como un contenido .htaccess para un .htaccess
archivo /my/path/to/a/directory
es lo mismo que una <Directory /my/path/to/a/directory>
instrucción, excepto que la .htaccess
alteración dinámica de la configuración por solicitud HTTP es algo que ralentiza su servidor web. Siempre prefiera una configuración estática sin .htaccess
controles (y también evitará ataques de seguridad por .htaccess
alteraciones).
Por cierto, en el ejemplo que usa <Directory>
y esto siempre será incorrecto, las instrucciones del directorio siempre contienen una ruta, como <Directory />
o <Directory C:>
o <Directory /my/path/to/a/directory>
. Y, por supuesto, esto no se puede poner en un .htaccess
como .htaccess
es como una instrucción de directorio sino en un archivo presente en este directorio. Por supuesto que no se puede alterar AllowOverride
en una .htaccess
como esta instrucción está gestionando el nivel de seguridad de los .htaccess
archivos.
<Directory>
directiva requiere un argumento de ruta.