Назад | Перейти на главную страницу

Директива параметров Apache AllowOverride

Я пытаюсь понять следующую конфигурацию (специфичную для директив FollowSymlinks и SymlinksIfOwnerMatch) в разделе Directory файла httpd.conf:

<Directory "/home">
 Options +All -FollowSymLinks +IncludesNOEXEC -Indexes +MultiViews +SymLinksIfOwnerMatch
 AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>

Насколько я понимаю, сначала он отключает FollowSymLinks и включает SymLinksIfOwnerMatch на уровне httpd.conf и применяется ко всем файлам и подкаталогам, присутствующим внутри / home.

Следующая директива, AllowOverride. Написав "Все", он позволяет всем Директивам, относящимся к FileInfo, AuthConfig, Индексы, Предел должны быть заменены файлами .htaccess.

В нем явно упоминается список параметров, которые могут быть отменены файлами .htaccess.

Итак, это позволяет SymLinksIfOwnerMatch будет перезаписан файлом .htaccess.

Я правильно понимаю?

Почему это позволяет SymLinksIfOwnerMatch быть переопределенным файлом .htaccess, если он явно упомянул в строке выше, что включен SymLinksIfOwnerMatch?

Спасибо.

Если вы подумаете о «разрешить переопределение» как «разрешить пользователю изменять настройку», это может стать более ясным. В этом случае пользователь может отключить SymLinksIfOwnerMatch в их .htaccess файл.