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

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

[ Hits: 8.055 ]

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

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

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

Compilação e instalação de mod_perl

Configuração do FastCGI para o Apache

Usando um script PHP como inclusão do lado servidor

Leitura recomendada

Como criar swap em arquivo no sistema BTRFS

Atalho de teclado para aumentar e diminuir o brilho da tela

Converter certificados SSL com o OpenSSL

Impressora HP Laserjet 1018 no Slackare Linux

Fontes TrueType da MS e Telegram Desktop no OpenSUSE

  

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