Чи підтримують файли конфігурації Apache блокування коментування?


49

Ви можете використовувати #для коментування окремих рядків. Чи є синтаксис для коментування цілих блоків?

Я втомився оточувати блок (конкретно <Directory>блок) <IfModule asdfasdf>...</IfModule>, але це не спрацювало.

Відповіді:


67

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

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Тож це буде успішно "коментувати" твердження між ними.


7

Я не впевнений, чи має апаш такі коментарі.

Як вирішення, ви можете використовувати оператор 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/^/#/- ставить a #на початку кожного рядка

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