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

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

[ Hits: 7.845 ]

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

Usando um script PHP como inclusão do lado servidor

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

Compilação e instalação de mod_perl

Configuração do FastCGI para o Apache

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

Leitura recomendada

Ubuntu e derivados não querem atualizar? Resolva na marra!

Sistema inicializando em modo de emergência depois de excluída uma partição

Mostrar ou ocultar ícones na Área de Trabalho do Debian MATE

Aceleração (re)compilações no Gentoo

Prevenindo desligamento / reboot acidental (a famosa dedada)!

  

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