¿Los archivos de configuración de Apache admiten comentarios en bloque?

49

Puede usar #para comentar líneas individuales. ¿Existe una sintaxis para comentar bloques completos?

Me cansé de rodear el bloque (específicamente un <Directory>bloque) <IfModule asdfasdf>...</IfModule>, pero eso no funcionó.

ripper234
fuente

Respuestas:

67

Me encontré con esta publicación de una búsqueda en Google de "Apache block comment". Más tarde, descubrí una solución que no es perl ni importada a partir de la documentación principal de Apache (aunque estoy seguro de que esta es una práctica no prevista). En la documentación principal de Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html , puede ver que la etiqueta <IfDefine>ignorará fácilmente las declaraciones cuando el parámetro que especifique no exista:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Entonces eso "comentará" con éxito las declaraciones intermedias.

Garromark
fuente
7

No estoy seguro si Apache tiene ese tipo de comentarios.

Como solución alternativa, puede usar la declaración include de la siguiente manera:

yourfile.conf:

<Directory>
  ....
</Directory>

Cuando desee comentar este bloque, solo necesita comentar la línea de inclusión:

#include yourfile.conf
Khaled
fuente
Triste :( Escuché que NGinx tiene una configuración mejor y más fácil.
ripper234
2
Los comentarios no son configuración. Un buen editor de texto también te permitirá agregar cosas rápidamente a varias líneas. En Textmate, es Opción + Arrastrar.
ceejayoz
2

AFAIK, Apache no es compatible con esto.

Pero, si está usando vim, aquí hay un consejo (de mi compañero de trabajo) para comentar un bloque de configuración de Apache.

Por ejemplo, dado este fragmento:

<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>

Coloque el cursor debajo del Dcarácter en la <Directory ...>línea de apertura y escriba lo siguiente:

V/Dir -> Enter

seguido por:

:s/^/#/ -> Enter

  • V - para resaltar la línea actual
  • /Dir - selecciona todo el bloque
  • :s/^/#/- pone un #al comienzo de cada línea
quanta
fuente
44
Creo que es más fácil ir al modo Bloque visual en la etiqueta de apertura, desplazarse hacia abajo hasta la etiqueta de cierre y luego hacer shift-I (big i) # Esc.
Janus Troelsen