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

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

[ Hits: 8.059 ]

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

Compilação e instalação de mod_perl

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

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

Usando um script PHP como inclusão do lado servidor

Configuração do FastCGI para o Apache

Leitura recomendada

Corrigindo incompatibilidade do kdemod após o "nascimento" do KDE 4.1 no Arch

Upgrade / atualização do Endian Firewall

systemd no Sabayon - Adicionando serviços manualmente

Migrando todos os pacotes DEB de uma instalação para outra

rcconf: configure e controle os serviços de inicialização do Debian ou Ubuntu

  

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