Les fichiers de configuration Apache prennent-ils en charge les commentaires de bloc?

49

Vous pouvez utiliser #pour commenter des lignes individuelles. Existe-t-il une syntaxe pour commenter des blocs entiers?

Je suis fatigué en entourant le bloc (en particulier un <Directory>bloc) avec <IfModule asdfasdf>...</IfModule>, mais cela n'a pas fonctionné.

ripper234
la source

Réponses:

67

Je suis tombé sur ce message à partir d'une recherche Google pour "Commentaire de bloc Apache". Plus tard, j'ai découvert une solution sans perl ni importation à partir de la documentation principale d'Apache (bien que je sois sûr que ce soit une pratique très non conforme). Dans la documentation principale d'Apache 2.0 http://httpd.apache.org/docs/2.0/mod/core.html , vous pouvez voir que la balise <IfDefine>ignorera facilement les instructions lorsque le paramètre que vous spécifiez n'existe pas:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Donc, ça va "commenter" avec succès les déclarations entre les deux.

Garromark
la source
7

Je ne suis pas sûr si Apache a ce type de commentaires.

Pour contourner le problème, vous pouvez utiliser l'instruction include de la manière suivante:

votrefichier.conf:

<Directory>
  ....
</Directory>

Lorsque vous souhaitez commenter ce bloc, il vous suffit de commenter la ligne d'inclusion:

#include yourfile.conf
Khaled
la source
Sad :( J'ai entendu dire que NGinx avait une meilleure configuration plus facile.
ripper234
2
Les commentaires ne sont pas la configuration. Un bon éditeur de texte vous permettra d’ajouter rapidement des éléments à plusieurs lignes. Dans Textmate, c'est Option + Drag.
ceejayoz
2

Autant que je sache, Apache ne supporte pas cela.

Mais, si vous utilisez vim, voici un conseil (de la part de mon collègue) pour commenter un bloc de configuration Apache.

Par exemple, étant donné cet extrait:

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

Placez le curseur sous le Dcaractère à la <Directory ...>ligne d' ouverture et tapez ce qui suit:

V/Dir -> Enter

suivi par:

:s/^/#/ -> Enter

  • V - mettre en évidence la ligne courante
  • /Dir - sélectionne tout le bloc
  • :s/^/#/- met un #au début de chaque ligne
quanta
la source
4
Je pense qu'il est plus facile d'aller en mode Visual Block sur la balise d'ouverture, de faire défiler jusqu'à la balise de fermeture, puis de faire shift-I (big i) # Esc.
Janus Troelsen