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.