Web Servers - htaccess rapidinho: Introdução ao htaccess

Posted by webmaster | Web Servers |


O htaccess é um arquivo cujo nome é .htaccess, como se fosse apenas identificado pela sua extensão (possui um ponto e a extensão). É um arquivo de configuração usado pelo servidor web Apache - e apenas pelo Apache. Como o Apache domina amplamente o ambiente web, vale a pena conhecer este arquivo e seu grande potencial. Se você achar interessante, dê uma olhada na documentação oficial do Apache.

htaccess é próprio do Apache, não do NT. Existem algumas capacidades semelhantes em servidores NT mas que, na minha opinião, são extremamente limitadas e falhas.

A primeira coisa é descobrir se você pode ter acesso ao htaccess. Se o seu servidor roda Unix ou Linux, ou qualquer versão do Apache, então existe um arquivo htaccess. O problema é descobrir se o acesso a este arquivo é permitido. Se você não encontrar uma referência direta quanto ao uso do htaccess, um bom indicativo é a possibilidade de proteger diretórios com senha - geralmente a proteção é feita via htaccess. Em último caso, faça seu próprio arquivo htacess, transfira-o para o seu servidor e teste-o: funcionou, está liberado.

Criar um arquivo htaccess não é uma tarefa difícil porque, na realidade, é um arquivo texto constituído por algumas instruções simples.

Funções do htaccess

A função mais conhecida do htaccess é a de possibilitar a apresentação de páginas personalizadas para o erro 404 (arquivo inexistente). A mais conhecida, mas apenas uma das muitas funções possíveis: proteger diretórios com senha, redirecionamento automático, alteração de extensões de arquivos, bloqueio de usuários com determinados endereços IP, autorização de IPs específicos, impedir listagem de diretórios, ativar SSI, usar páginas índice diferentes, adicionar tipos MIME, evitar o “hot linking” e outras.

As principais funções do htaccess serão abordadas, explicando e exemplificando seu uso, como também apresentando suas limitações e perigos.

Recomendações gerais

Um arquivo htaccess é um simples arquivo ASCII, o mesmo que é criado quando se usa um editor de texto do tipo do Bloco de Notas do Windows. Muita gente se confunde com a convenção do nome deste arquivo, por isso é bom eliminar inicialmente esta dificuldade:

.htaccess É a extensão do arquivo. Seu nome é simplesmente .htaccess, não é arquivo.htaccess ou algumapágina.htaccess.

O upload de arquivos htaccess precisa ser no modo ASCII, não BINARY. Após o upload, verifique se a permissão é 644 (RW-R–R–). Isto faz com que o arquivo possa ser usado pelo servidor mas evita que possa ser lido pelo browser (o que comprometeria seriamente sua segurança).

A maioria dos comandos num htaccess devem ser colocados em uma linha própria. Certifique-se de que seu editor de texto esteja com rearranjo de linhas (word wrap) desativado para evitar a inclusão de caracteres de quebra de linha, geralmente não visíveis, que poderão gerar erros.

Arquivos htaccess atuam sobre o diretório onde estão localizados e sobre todos os respectivos subdiretórios. Isto significa que, colocando um htaccess no diretório raiz, todos os diretórios do site serão afetados. Digamos que exista um htaccess no diretório raiz atuando sobre todos os outros diretórios e que queremos definir propriedades diferentes para o diretório raiz/texto/escondido/. Neste caso, basta criar o arquivo htaccess desejado e colocá-lo no diretório /escondido. Este último tomará o lugar do que está no diretório raiz.

Alerta: cuidado com o uso de múltiplos arquivos htaccess. A coisa mais fácil é criar loops infinitos, que “penduram” o seu servidor. Por exemplo, você redireciona uma página para outra que esteja num diretório que redireciona a referida página novamente para a página original… já viu, né?

Alerta: as extensões FrontPage da usam o arquivo .htaccess. Neste caso, apesar de não ser recomendado, é possível editar o htaccess e inserir informações próprias no início do arquivo. Mas cuidado, não vá detonar o arquivo original!

Escrevendo seu próprio arquivo htaccess

Não saia na louca pondo arquivos htaccess em tudo que for diretório. Vá com calma. Analise inicialmente sua real necessidade e sua melhor localização, implemente um arquivo por vez e teste tudo antes de continuar.

Leia com atenção as diretivas do Apache, em especial os comandos do htaccess, de preferência na fonte - Diretivas do Apache (http://httpd.apache.org/docs/mod/directives.html). Está em inglês mas é tranquilo.

Antes de começar a compor o arquivo, leia com atenção os exemplos fornecidos e que cobrem as aplicações mais importantes (veja logo abaixo). De início, implemente um comando por vez: crie o arquivo, faça o upload e teste. Deu caca? Ou a sintaxe do comando está errada ou seu servidor não permite o uso do comando em questão. Volte para a versão anterior e continue seu trabalho.

No início é penoso, mas este procedimento permite estabelecer as limitações impostas por seu servidor e faz com que você se familiarize com o fantástico htaccess.

Autor/fonte: Vovó Vicki

Tags: ,

Nenhum Comentário

Nenhum comentário ainda.

Feed RSS dos comentários deste post

O formulário de comentários está fechado no momento.