web-dev-qa-db-fra.com

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

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

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

52
ripper234

Je suis tombé sur ce post à partir d'une recherche Google pour "Commentaire de blocage Apache". Plus tard, j'ai découvert une solution non Perl et non importée de la documentation principale d'Apache (même si je suis sûr que c'est une pratique très non prévue). 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, cela "réussira" à commenter les déclarations entre les deux.

71
garromark

Je ne sais pas si Apache a ce type de commentaires.

Pour contourner ce 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
7
Khaled

AFAIK, Apache ne supporte pas cela.

Mais, si vous utilisez vim, voici une astuce (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 caractère D à l'ouverture <Directory ...> ligne et tapez ce qui suit:

V/Dir -> Enter

suivi par:

:s/^/#/ -> Enter

  • V - pour mettre en surbrillance la ligne courante
  • /Dir - sélectionne le bloc entier
  • :s/^/#/ - met un # au début de chaque ligne
2
quanta