Я пытаюсь понять следующую конфигурацию (специфичную для директив 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
файл.