Ativando a SSI para um tipo de arquivo específico no Apache

Publicado por Fernando dos Santos Amador em 14/07/2006

[ Hits: 8.056 ]

Blog: http://www.suspens.com.br

 


Ativando a SSI para um tipo de arquivo específico no Apache



Para limitar o escopo da análise SSI em um diretório, simplesmente use a diretiva AddType para definir o cabeçalho Content-Type desejado para o tipo do arquivo capaz de reconhecer SSI e depois envolva o filtro INCLUDES em um contêiner Files Match. Por exemplo:

Options + Include
AddType text/html .shtml

<FilesMatch "\.shtml[.$]">
   SetOutputFilter INCLUDES
</FilesMatch>

Aqui, a diretiva Options é definida como + Includes, o que ativa a análise SSI. A diretiva AddType é usada para definir o cabeçalho Content-Type para um tipo de arquivo chamado .shtml como text/html. Em seguida, a diretiva SetOutputFilter é definida como INCLUDES para arquivos .shtml usando a diretiva FilesMAtch e uma expressão regular "\.shtml[.$]".

Agora, observe novamente o exemplo de host virtual da seção anterior. Dessa vez, vamos adicionar o contêiner FilesMatch, assim:

<VirtualHost 192.168.1.100>
   ServerName vh1.domain.com
   DocumentRoot "/www/meusite/htdocs"
   ScriptAlias /cgi-bin/ "/www/meusite/htdocs/cgi-bin/"

   <Directory "/www/meusite/htdocs/parsed">
      Options +Includes
      AddType text/html .shtml
      <FilesMatch "\shtml[.$]">
         SetOutputFilter INCLUDES
      </FilesMatch>
   </Directory>
</VirtualHost>

Agora, se houver arquivos qualquer .txt, qualquer.html ou qualquer .shtml no subdiretório analisado, somente a solicitação de URL a seguir fará o Apache analisar a saída do arquivo .shtml.

http://vh1.domain.com/parse/qualquer.shtml

O servidor não analisará as outras duas URLs, http://vh1.domain.com/parsed/qualquer.txt e http://vh1.domain.com/parsed/qualquer.html para comandos SSI. Essa é a configuração preferida na maioria dos sites, porque você quer limitar a análise do servidor a um tipo específico de arquivo, tanto para fins de desempenho quanto de organização do site.

Outras dicas deste autor

Layout de teclado para ABNT2 - Configuração no Ubuntu (modo texto)

Execução de scripts CGI com utilização de mod_perl

Configuração do FastCGI para o Apache

Compilação e instalação de mod_perl

Usando um script PHP como inclusão do lado servidor

Leitura recomendada

VirtualBox no Debian Squeeze

Executando comandos automáticos em compartilhamentos do Samba

Lançadores de aplicativos para o KDE Plasma5/6

Resetando as Configurações do KDE Plasma 5

rc.local na systemd - script de execução na inicialização do sistema

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts