Ícone para fechamento de elementos modais do site Ícone para seção de comentários do site Ícone para perfil no Facebook Ícone para representação de categorização do site Ícone para perfil no Google Plus Ícone para curtir o artigo do site Ícone para perfil no LinkedIn Ícone para exibir menu escondido do site Ícone para perfil no Pinterest Ícone para abrir modal de busca do site Ícone para compartilhamento do site Ícone de data da postagem Ícone para perfil no Twitter Ícone para compartilhar artigo no WhatsApp

Logotipo de João Kleber Figueira dos Santos Desenvolvedor Web Freelancer Jkfigueirasantos Blog

thumb-htaccess

htaccess – Removendo extensões .html e .php da sua URL

Aprenda com apenas 3 linhas a remover extensões de seus arquivos de forma fácil e deixe suas URLs mais amigáveis e simples!

Escrito por jkfigueirasantos

Opa! E ae galera do .htm, tudo certo? Hoje precisei de usar um macete para validar alguns links de páginas HTML para o meu portfolio através do .htaccess. Decidi compartilhar esses macetes para caso um dia você precise deixar sua URL amigável. Isso também te ajuda na hora de fazer linkagem interna no seu projeto web sem precisar incluir a extensão de uma página no href.

Primeiro de tudo: O que é .htaccess?

Caso você não saiba o que é, o .htaccess é um arquivo único que deve ser colocado na raiz do diretório de seu projeto. A sua função é bem diversificada e pode te ajudar a:

  • Definir cache com determinada validade para os arquivos hospedados;
  • Bloquear IPs;
  • Redirecionar seus visitantes para uma determinada página;
  • Ativar compressão gzip para melhor performance de acesso ao seu site;
  • Reescrever URLs do seu site.

A aplicação de códigos nele pode ter efeitos em outras pastas criadas e presentes no seu servidor. Por exemplo:

  • www/blog – Pasta com um fim de armazenar postagens do seu blog;
  • www/tests – Pasta com um fim de armazenar projetos em testes.

Estes efeitos podem ser anulados ao criar outro .htaccess dentro de outro diretório, como se fosse um “reset”. Se você criar um .htaccess no diretório www/blog, o efeitos dos códigos colocados no .htaccess do seu diretório root não vão ser usados no seu blog.

Reescrevendo URL pelo .htaccess: Extensão .php

Para você retirar o “.php” da sua URL e usufruir de um link amigável, basta inserir as seguintes linhas:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Logo se você ou seus visitantes precisavam digitar www.exemplo.com/servicos.php, agora podem acessar somente digitando www.exemplo.com/servicos.

Reescrevendo URL pelo .htaccess: Extensão .html

Para você retirar o “.html” da sua URL e usufruir de um link amigável, você pode simplesmente inserir a seguinte linha:


RewriteRule ^([^\.]+)$ $1.html [NC,L]

Se você comparar os dois códigos você vai reparar que na linha RewriteRule há um $1.php no primeiro exemplo e um $1.html no segundo. Percebemos que é neste trecho do código que a “magia” de esconder a extensão acontece.

Aqui você confere o link (em inglês) com mais macetes e dicas sobre o assunto.

COMENTAR
COMPARTILHE