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

Apache - отключить директиву

Есть ли способ "отключить" произвольную директиву 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) тоже может быть вариантом.