URLs amigáveis


A URL amigável é uma URL mais fácil de compreender, tanto para os mecanismos de busca quanto para quem acessa o seu site. URL vem de Uniform Resource Locator, ou, em português, localizador padrão de recursos, que nada mais é que o endereço virtual usado para acessar diretamente seu site ou sistema usando a barra de endereços do navegador.

Por exemplo, ao invés de:
   http://www.meusistema.com.br/index.php?action=cadastro&controller=clientes&id=1 

Exibir uma URL mais inteligível como:
   http://www.meusistema.com.br/clientes/cadastro

Isso é possível com uso de rescrita de URL.

Por motivos de SEO, ou simplesmente para que o caminho para as paginas de nosso site/sistema fiquem mais elegante, quando trabalhamos com CakePHP ou outro framework web junto com Apache é interessante habilitarmos a reescrita de URL.

O servidor web Apache possibilita a reescrita de URL através do mod_rewrite. A reescrita de URL basicamente muda o endereço de acesso ao conteúdo do site. Esta é uma forma de embelezar e também tornar mais eficiente a indexação por buscadores como Google, DuckDuckGo, StartPage, dentre outros.



Veja como é possível habilitar isso no apache:

1) Verificar os módulos que estão ativados no servidor Apache.

$ cd /etc/apache2/mods-enabled/
$ ls 

Se não existir um módulo denominado "rewrite.load" na pasta, basta ir para o passo 2, caso exista, basta ir para passo 3.

2) Habilitando o módulo rewrite.load no Apache:

$ sudo a2enmod rewrite 

Agora vamos partir para a alteração do arquivo de configuração do Apache, no passo 3.

3) Alterando o arquivo de configuração do Apache, para consolidar o uso da "URL amigável".

$ sudo nano /etc/apache2/apache2.conf 

Encontre o seguinte código: 


   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted

Altere para: 


   Options Indexes FollowSymLinks
   AllowOverride All
   Require all granted


Agora estamos chegando no último passo, o de reinicializar o servido Apache. 

4) Reinicializar o servidor Apache. 

$ sudo /etc/init.d/apache2 restart 


E pronto. Agora você poderá usar o arquivo .htaccess na webroot de seu site/sistema de modo a permitir URL amigáveis.



أحدث أقدم