Основная цель AllowOverrideзаключается в том, чтобы менеджер основных файлов конфигурации apache (который находится в / etc / apache2 / главным образом) решал, какая часть конфигурации может динамически изменяться приложениями для каждого пути.
Если вы не являетесь администратором сервера, вы зависите от уровня AllowOverride, который позволяет вам администратор. Так что они могут помешать вам изменить некоторые важные настройки безопасности;
Если вы являетесь главным администратором конфигурации Apache, вы всегда должны использовать AllowOverride Noneи передавать все найденные примеры на основе google_, основанные на файлах .htaccess, в Directoryразделы основных файлов конфигурации. Поскольку содержимое .htaccess для .htaccessфайла in /my/path/to/a/directory- это то же самое, что и <Directory /my/path/to/a/directory>инструкция, за исключением того, что .htaccessдинамическое изменение конфигурации для каждого HTTP-запроса замедляет работу вашего веб-сервера. Всегда предпочитайте статическую конфигурацию без .htaccessпроверок (и вы также избежите атак безопасности путем .htaccessизменений).
Кстати, в вашем примере вы используете, <Directory>и это всегда будет неправильно, инструкции каталога всегда содержат путь, например, <Directory />или <Directory C:>или <Directory /my/path/to/a/directory>. И, конечно, это не может быть помещено в .htaccessкак .htaccessкоманда Справочника, но в файл, присутствующий в этом каталоге. Конечно , вы не можете изменить AllowOverrideв .htaccessкачестве этой инструкции управления уровнем безопасности в .htaccessфайлах.
<Directory>Директива требует пути аргумента.