Os arquivos de configuração do Apache suportam comentários em bloco?

43

Você pode usar # para comentar linhas individuais. Existe uma sintaxe para comentar blocos inteiros?

Estou cansado de cercar o bloco (especificamente um <Directory> block) com <IfModule asdfasdf>...</IfModule> , mas isso não funcionou.

    
por ripper234 02.01.2012 / 10:14

3 respostas

60

Me deparei com este post em uma pesquisa no Google por "Comentário do bloco do Apache". Mais tarde, descobri uma solução não perl, que não é de importação, da documentação principal do Apache (embora tenha certeza de que essa é uma prática não intencional). A partir da documentação principal do link do Apache 2.0, você pode ver que a tag <IfDefine> será útil ignore instruções quando o parâmetro especificado não existir:

<IfDefine IgnoreBlockComment>
...
</IfDefine>

Então, com sucesso, "comentaremos" as declarações intermediárias.

    
por 05.08.2012 / 14:32
7

Não tenho certeza se o apache tem esse tipo de comentário.

Como solução alternativa, você pode usar a instrução include da seguinte maneira:

yourfile.conf:

<Directory>
  ....
</Directory>

Quando quiser comentar este bloco, você só precisa comentar a linha de inclusão:

#include yourfile.conf
    
por 02.01.2012 / 10:37
2

AFAIK, o Apache não suporta isso.

Mas, se você estiver usando vim , aqui vai uma dica (do meu colega de trabalho) para comentar um bloco de configuração do Apache.

Por exemplo, dado este trecho:

<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 o cursor sob o caractere D na linha <Directory ...> de abertura e digite o seguinte:

V/Dir - > Digite

seguido por:

:s/^/#/ - > Digite

  • V - para realçar a linha atual
  • /Dir - seleciona o bloco inteiro
  • :s/^/#/ - coloca um # no início de cada linha
por 10.08.2012 / 12:45