Есть ли способ "отключить" произвольную директиву Apache, например, повторив ее дословно, но с Unset
или что-то перед ним?
Например, скажем, на уровне конфигурации сервера у меня есть:
ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"
Для одного из VirtualHosts я хотел бы разместить что-то вроде следующего:
Unset ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"
Если для этой директивы есть конкретный подход, который мне не хватает, меня это тоже интересует (лучшее, что я могу придумать, - это заблокировать доступ к этому шаблону через mod_rewrite), но меня особенно интересует, есть ли способ сбить с толку, поскольку это может быть полезно знать на будущее.
Я думаю, что самое простое решение - переместить директиву с уровня сервера на уровень виртуального хоста, если настройка на уровне сервера окажется неприемлемой для vhost.
Использовать по умолчанию Include
в каждом vhost и опускайте его в vhosts, где вы отклоняетесь от нормы.
Новый <If>
(httpd 2.4) тоже может быть вариантом.