Erro do Apache no SuSE: Comando inválido RewriteEngine, talvez escrito incorretamente

1

Webserver: Apache 2.4 no SuSE 12, vários vhosts

4 vhosts (2 ssl, 2 http) têm RewriteEngine on e algumas regras simples de reescrita.

mod_rewrite está disponível e ativo (marcado com a2enmod -l )

Problema: se eu emiti um httpd -t para verificar a sintaxe, recebi um aviso para os dois http vhosts:

AH00526: Syntax error Invalid command 'RewriteEngine', perhaps misspelled
or defined by a module not included in the server configuration

Depois de adicionar <IfModule mod_rewrite.c> ... </IfModule> linhas ao redor dos blocos de reescrita, o aviso desapareceu.

Pergunta: Por que não há nenhum aviso com relação aos dois vhosts ssl, que também têm o RewriteEngine ativado, mas não incluem linhas IfModule?

    
por MarkHelms 12.07.2018 / 10:10

1 resposta

1

Descomente esta linha na configuração do seu apache, ou adicione-a se ela não existir:

LoadModule rewrite_module modules/mod_rewrite.so

Reinicie o apache.

    
por 12.07.2018 / 15:06