| MASTERDicas - as dicas para webmasters .htaccess - Ativar SSI |
![]() |
|
|
..... O SERVER SIDE INCLUDE - SSI |
|
SSI vem de Server Side Include que, traduzido livremente, significa incluir o lado do servidor. Se o seu servidor web não tiver ativado o SSI para o seu site e você quiser fazer uso do serviço, é possível ativá-lo através do htaccess. Porém, aqui vai um AVISO IMPORTANTE: obtenha primeiramente a PERMISSÃO do seu servidor antes de ativar o SSI através do htaccess. Pode ser considerado "hacking" e uma violação do contrato de hospedagem o fato de você fazer a ativação sem a devida autorização. Melhor prevenir do que tentar remediar... |
|
|
|
..... CÓDIGO DE ATIVAÇÃO |
|
Para ativar o SSI, inclua o código a seguir no seu arquivo htaccess: AddType text/html .shtml AddHandler server-parsed .shtml Options Indexes Follow SymLinks Includes A primeira linha indica ao servidor que páginas com a extensão .shtml (para HTML analisado pelo servidor) seja válida: AddType text/html .shtml A segunda linha adiciona um manipulador (handler), na verdade o bit SSI, em todos os arquivos com a extensão .shtml. AddHandler server-parsed .shtml diz para o servidor que todas as páginas com nome .shtml devem ser analisadas para verificar a existência de comandos de servidor e, caso existam, devem ser realizados. A última linha são apenas tranqueiras técnicas, mas que precisam constar para completar a ativação. Prontinho -- seu SSI deve estar ativado. Mas agora não pense que será necessário mudar o nome de todas as páginas do seu site! Use um expediente mais inteligente... e transforme todas as páginas .html em analisáveis adicionando a linha destacada em negrito: AddType text/html .shtml AddHandler server-parsed .html AddHandler server-parsed .shtml Options Indexes Follow SymLinks Includes Porém tudo tem seu preço e aqui vai outro ALERTA: AddHandler server-parsed .html forçará a procura de comandos SSI em TODAS as páginas .html, mesmo as que não possuam comandos de servidor. Se você exagerar no uso de SSI no seu site, é claro que você vai estressar o servidor. O SSI faz com que o servidor fique mais lento porque ele acaba realizando muito mais tarefas para servir uma página analisada. Para os usuários, a diferença é praticamente imperceptível, mas para o servidor... Por outro lado, há profissionais da área que preferem "esconder" que estejam utilizando SSI e usam o expediente acima. Se as páginas não têm a extensão .shtml, é provável que os hackers não tentem alguma coisa, mesmo porque o SSI é altamente "hackeável". Se você quiser usar SSI apenas nas páginas com extensão .shtml mas quer, por exemplo, que todas as páginas index.html sejam SSI, basta adicionar a linha destacada em negrito: AddType text/html .shtml AddHandler server-parsed .shtml Options Indexes Follow SymLinks Includes DirectoryIndex index.shtml index.html Isto faz com que páginas index.shtml sejam as primeiras a serem procuradas num diretório (as chamadas páginas default). Caso não seja encontrada uma página com este nome, então a segunda opção passa a ser index.html. Mais adiante veremos mais sobre o DirectoryIndex. |
|
| ..... EXEMPLOS DE CONFIGURAÇÃO | |
Índice htaccess Documentos de erro Proteção com senha Ativar SSI Bloquear IP Alterar página índice Redirecionamento Esconder o htaccess Adicionar tipos MIME Evitar hot linking Impedir listagem de diretório Leia com atenção as diretivas do Apache, em especial os comandos do htaccess, de preferência na fonte - Diretivas do Apache. Está em inglês mas é tranquilo. | |