Поддерживают ли конфигурационные файлы Apache блокировку комментариев?


49

Вы можете использовать, #чтобы закомментировать отдельные строки. Есть ли синтаксис для комментирования целых блоков?

Я устал окружать блок (особенно <Directory>блок) <IfModule asdfasdf>...</IfModule>, но это не сработало.

Ответы:


67

Я наткнулся на этот пост в поиске Google по запросу "Комментарий блока Apache". Позже я обнаружил не-perl, не импортирующее решение из основной документации Apache (хотя я уверен, что это очень непреднамеренная практика). Из основной документации по Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html вы можете видеть, что тег <IfDefine>будет легко игнорировать операторы, когда указанный вами параметр не существует:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Так что это успешно "закомментирует" утверждения между ними.


7

Я не уверен, есть ли у Apache такой тип комментариев.

В качестве обходного пути вы можете использовать оператор include следующим образом:

yourfile.conf:

<Directory>
  ....
</Directory>

Если вы хотите прокомментировать этот блок, вам просто нужно закомментировать строку включения:

#include yourfile.conf

Грустно :( Я слышал, что NGinx имеет более простую конфигурацию.
ripper234

2
Комментарии не являются конфигурацией. Хороший текстовый редактор позволит вам также быстро добавлять материал в несколько строк. В TextMate это Option + Drag.
ceejayoz

2

AFAIK, Apache не поддерживает это.

Но, если вы используете vim, вот совет (от моего коллеги), чтобы закомментировать блок конфигурации Apache.

Например, учитывая этот фрагмент:

<Directory "a/b/c">
    SetEnvIf X-Forwarded-For ^x\.y\.z\.t let_me_in
    Order allow,deny
    allow from env=let_me_in
    ErrorDocument 403 http://google.com
</Directory>

Поместите курсор под Dсимволом в первой <Directory ...>строке и введите следующее:

V/Dir -> Enter

с последующим:

:s/^/#/ -> Enter

  • V - выделить текущую строку
  • /Dir - выбирает весь блок
  • :s/^/#/- ставит #в начале каждой строки

4
Я думаю, что проще перейти в режим Visual Block на открывающий тег, прокрутить вниз до закрывающего тега и затем выполнить shift-I (big i) # Esc.
Янус Троелсен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.