Para que as inclusões do lado do servidor funcionem, o módulo include
também precisa ser carregado. Você pode fazer isso executando o seguinte como root:
a2enmod include
Ou execute o seguinte:
ln -s /etc/apache2/mods-available/include.conf /etc/apache2/mods-enabled/include.conf
ln -s /etc/apache2/mods-available/include.load /etc/apache2/mods-enabled/include.load
Em seguida, reinicie o apache.
Observe que, se você estivesse adicionando SSI a .shtml
arquivos de .htaccess
, faria AddOutputFilter INCLUDES .shtml
. Ou substitua .shtml
para qualquer tipo de arquivo que você queira analisar pelo lado do servidor.
O arquivo de configuração atual do Debian /etc/apache2/mods-available/mime.conf
contém um erro, pois acrescenta o seguinte:
<IfModule mod_mime.c>
[...]
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
[...]
</IfModule>
sem primeiro verificar se mod_include.c
foi carregado. Para contornar isso, você pode alterar essas linhas para:
<IfModule mod_mime.c>
[...]
<IfModule mod_include.c>
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>
[...]
</IfModule>
As tags <IfModule>
podem ser aninhadas. Isso eliminará as mensagens de erro que você está enfrentando no evento em que mod_include.c
não esteja carregado.