El objetivo principal de AllowOverridees 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 Noney transferir todos los ejemplos basados en google_ que encuentre, basados en archivos .htaccess a Directorysecciones en los archivos de configuración principales. Como un contenido .htaccess para un .htaccessarchivo /my/path/to/a/directoryes lo mismo que una <Directory /my/path/to/a/directory>instrucción, excepto que la .htaccessalteració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 .htaccesscontroles (y también evitará ataques de seguridad por .htaccessalteraciones).
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 .htaccesscomo .htaccesses como una instrucción de directorio sino en un archivo presente en este directorio. Por supuesto que no se puede alterar AllowOverrideen una .htaccesscomo esta instrucción está gestionando el nivel de seguridad de los .htaccessarchivos.
<Directory>directiva requiere un argumento de ruta.