500 Internal Server Erro ao adicionar uma linha no arquivo .htaccess

2

Eu preciso adicionar a seguinte linha no meu arquivo .htaccess para que meu site funcione com mod_security

SecFilterScanPOST Off

mas depois recebo um erro

Erro interno do servidor

O servidor encontrou um erro interno ou uma configuração incorreta e não conseguiu concluir sua solicitação.

No meu gerenciador de WebHost, vejo a seguinte mensagem: mod_security está instalado e em execução!

Eu não sei o que fiz de errado?

    
por Roland 13.01.2010 / 17:28

5 respostas

3

Esse módulo provavelmente não está carregado. Experimente em um <IfModule> block para evitar esse erro:

<IfModule mod_security.c>
    SecFilterScanPOST Off
</IfModule>

Mas observe que isso não resolve o seu problema. Apenas evita esse erro interno.

Para resolver seu problema, certifique-se de que o módulo mod_security esteja carregado. Isso é feito com a LoadModule diretiva .

    
por 13.01.2010 / 17:32
2

Você disse em seus comentários que no seu arquivo de log você pode ler "comando inválido 'secfilterscanpost', talvez escrito incorretamente ou definido"

Se você estiver usando mod_security2, o SecFilterScanPOST é obsoleto e você deve migrá-lo para o SecRequestBodyAccessas, isso é explicado no documento de migração.

link

    
por 09.05.2012 / 12:15
1

Verifique seu log de erro do apache (no linux, ele geralmente está em / var / log / http / error_log ou similar).

    
por 13.01.2010 / 17:31
1

Você pode verificar se a diretiva SecFilterScanPOST é permitida em arquivos .htaccess (provavelmente através de uma opção AllowOverride no seu arquivo de configuração Apache ou VirtualHost ).

    
por 13.01.2010 / 17:37
0

Se sua versão do mod_security é 2 ou maior, você não pode colocar diretivas em um arquivo .htaccess - apenas o httpd.conf fará . Eu suponho que eles adicionarão isso ao FAQ mais cedo ou mais tarde.

    
por 14.01.2010 / 03:59

Tags