Como posso executar uma verificação de sintaxe em um arquivo .htaccess em um ambiente de hospedagem compartilhada?

6

Eu tenho um script de compilação (Perl) que modifica o arquivo .htaccess quando eu implantar meus aplicativos. Como uma verificação dupla, gostaria de poder executar algum tipo de verificação de sintaxe no arquivo .htaccess criado.

Estou familiarizado com a idéia de usar apachectl -t , no entanto, estou em um ambiente de hospedagem compartilhada e, devido às restrições de acesso a arquivos, não consigo ler determinados arquivos de configuração especificados pelos administradores de sistemas. Apachectl simplesmente não funcionará a esse respeito.

Idéias ou sugestões são bem-vindas.

    
por Danny 22.03.2010 / 21:15

5 respostas

2

Não existe um validador .htaccess nativo. Se houver uma ferramenta de terceiros, não tenho certeza se confiaria nela. Como é um script que modifica o arquivo, você deve ser capaz de codificar a validação dentro do seu script.

Você também pode incluir processos de teste e verificação para sua implantação, o que ajudaria a reduzir erros.

    
por 22.03.2010 / 21:20
2

Aqui dois serviços úteis e gratuitos:

Este permite fazer o upload de um arquivo .htaccess para validação.
< a href="http://www.lyxx.com/freestuff/002.html"> Este permite colar o conteúdo de um arquivo .htaccess em uma caixa de texto para validação.

    
por 25.08.2012 / 12:22
1

Usando editores de texto legais como o Coda para Mac ou o TextMate para Mac ou talvez o Notepad ++ para PC, você pode ativar o realce de sintaxe, que pode não ser perfeito, mas será útil. .htaccess é escrito em Per, então apenas ative o realce de sintaxe para Perl!

    
por 27.02.2011 / 05:01
1

O verificador de sintaxe mais confiável é o próprio Apache.

Se você puder lidar com 500ms de tempo de inatividade (o tempo necessário para fazer uma solicitação http para localhost, muito aproximadamente), faça o seguinte:

  1. Faça um backup do arquivo de htaccess atual
  2. Substitua o arquivo htaccess atual pelo arquivo a ser testado
  3. Faça uma solicitação ao servidor, por exemplo, "curl localhost"
  4. Se a curvatura não for bem sucedida, coloque o backup de volta
por 10.09.2015 / 05:44
0

Você pode simplesmente usar o Notepad ++ para verificação de sintaxe.

Silas Brill foi gracioso o suficiente para criar uma linguagem personalizada para arquivos htaccess e compartilhá-la aqui. link

Basta ir para Ver - > Diálogo definido pelo usuário - > Importar

e reinicie o Notepad ++. Você deve ser capaz de ver o novo idioma sob a opção Language .

    
por 18.08.2013 / 13:41