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.
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?
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.