Usar .htaccess para criar urls amigáveis no apache

O htaccess é um arquivo de configuração de acesso do servidor Apache. Com ele é possível configurar várias funções de acesso dos usuários a um diretório específico e atribuir estas regras aos subdiretórios subseqüentes. Sendo a utilização de alguns parâmetros de configuração fortemente recomendado para otimização de sites.

Por | @nmuller99 Marketing Digital
<p>Com o avan&ccedil;o dos buscadores, estar entre os primeiros das buscas tem se tornado algo extremamente dif&iacute;cil. &Eacute; necess&aacute;rio inovar e tornar mais f&aacute;cil para o buscador compreender o conte&uacute;do da p&aacute;gina que voc&ecirc; quer exibir. Com as urls amig&aacute;veis, voc&ecirc; tem mais um meio para posicionar-se bem nas buscas.</p> <h3 class="interno">O que &eacute; importante nas buscas?</h3> <p>Fa&ccedil;a a busca por internet no Google, conforme imagem abaixo:</p> <div><img src="https://www.oficinadanet.com.br/imagens/conteudos/45/htacess_figura1.jpg" border="0" alt="" /></div> <p><br /> Fora o anuncio patrocinado da NET, o primeiro lugar nas buscas &eacute; a Wikip&eacute;dia.&nbsp;&nbsp;Agora, o que torna ela a mais bem posicionada na busca? N&atilde;o &eacute; um &uacute;nico fator que faz com que voc&ecirc; seja o primeiro na busca, os fatores s&atilde;o:</p> <ul> <li>O principal fator, a relev&acirc;ncia do termo buscado para o conte&uacute;do exibido.</li> </ul> <ul> <li>O t&iacute;tulo da p&aacute;gina conter a palavra-chave a ser buscada.</li> </ul> <ul> <li>A descri&ccedil;&atilde;o, condizer com o texto exibido, contendo a palavra-chave pelo menos uma vez.</li> </ul> <ul> <li>E a url do site conter a palavra-chave.</li> </ul> <p>&Eacute; neste &uacute;ltimo fator que vamos nos empenhar hoje. A palavra-chave na url do site &eacute; um dos fatores de maior peso sobre a relev&acirc;ncia da busca.</p> <h3 class="interno">O que &eacute; o htaccess?</h3> <p>O htaccess &eacute; um arquivo de configura&ccedil;&atilde;o de acesso do servidor Apache. Com ele &eacute; poss&iacute;vel configurar v&aacute;rias fun&ccedil;&otilde;es de acesso dos usu&aacute;rios a um diret&oacute;rio espec&iacute;fico e atribuir estas regras aos subdiret&oacute;rios subseq&uuml;entes. Sendo a utiliza&ccedil;&atilde;o de alguns par&acirc;metros de configura&ccedil;&atilde;o fortemente recomendado para otimiza&ccedil;&atilde;o de sites.</p> <p>OBS.: Para o correto funcionamento do htaccess &eacute; necess&aacute;rio seu site estar hospedado em um servidor apache, pois &eacute; nele em que a regras s&atilde;o aplicadas. Feito isto, &eacute; necess&aacute;ria a configura&ccedil;&atilde;o de rewrite_url no apache estar ativada. Sem esta configura&ccedil;&atilde;o n&atilde;o &eacute; poss&iacute;vel criar os redirecionamentos de urls.<br /> <br /> Com todas as configura&ccedil;&otilde;es realizadas vamos ao c&oacute;digo do arquivo .htaccess. A primeira indica&ccedil;&atilde;o a ser realizada no c&oacute;digo &eacute;:</p> <p><code>Options +FollowSymLinks<br />RewriteEngine on</code></p> <p>Isto indica que o m&eacute;todo de <strong>rewrite_url</strong> estar&aacute; ativo na pasta onde o arquivo for instalado. O .htaccess trabalha com express&otilde;es regulares, portanto &eacute; necess&aacute;rio ter um m&iacute;nimo de conhecimento em ER para realizar um bom trabalho e conseguir entender o que ser&aacute; exposto abaixo. Para realizar a reescrita de url, precisamos invocar o m&eacute;todo RewriteRule, que traduzido para o portugu&ecirc;s seria regra de reescrita, abaixo um exemplo:</p> <p><code>RewriteRule sitemap.xml sm.php</code></p> <p><span style="line-height: 18px;">O que isto faz? Se voc&ecirc; acessar www.oficinadanet.com.br/sitemap.xml ou acessar www.oficinadanet.com.br/sm.php ver&aacute; que os dois arquivos retornam a mesma informa&ccedil;&atilde;o, por&eacute;m no FTP n&atilde;o existe um arquivo chamado sitemap.xml. Fiz esta regra para manter o sitemap sempre atualizado, criei um arquivo em php que faz a busca de todas as informa&ccedil;&otilde;es no banco de dados e com o .htaccess eu digo para todos os buscadores que tenho um arquivo sitemap.xml dentro do servidor.&nbsp;</span>A regra acima diz que se na url for digitado sitemap.xml &eacute; para ser utilizado o arquivo sm.php. Esta seria a mais f&aacute;cil explica&ccedil;&atilde;o do que a regra acima faz.</p> <p>Outra regra, setar uma url amig&aacute;vel: Se voc&ecirc; acessar www.oficinadanet.com.br/index.php?acao=colunas_show&amp;id=1335 &eacute; o mesmo que acessar http://www.oficinadanet.com.br/artigo/1335/o_que_e_o_dns_reverso</p> <p><strong>A regra para isto &eacute;:</strong></p> <p><code>RewriteRule artigo/(.*)/(.*) index.php?acao=colunas_show&id=$1</code></p> <p>A indica&ccedil;&atilde;o &eacute; que: se a url no browser for www.oficinadanet.com.br/artigo/id/nome ele direcione para index.php?acao=colunas_show&amp;id=$1</p> <p><strong>Onde o $1</strong> = &eacute; o primeiro par&acirc;metro, ou seja, o primeiro (.*) que foi utilizado na condi&ccedil;&atilde;o de reescrita.&nbsp;&nbsp;Estes (.*) s&atilde;o express&otilde;es regulares que indicam que voc&ecirc; pode colocar qualquer caractere no local indicado. O par&acirc;metro $2 eu poderia utilizar, mas n&atilde;o foi necess&aacute;rio, portanto, n&atilde;o o adicionei na url.</p> <p>Voc&ecirc; ainda pode alterar o (.*) e colocar uma express&atilde;o regular que somente aceite os caracteres que voc&ecirc; quer como, por exemplo:</p> <p><code>([0-9]+) </code></p> <p>Esta express&atilde;o aceitar&aacute; somente n&uacute;meros.&nbsp;Com a regra acima dos artigos, eu utilizo a maioria para criar as urls mais amig&aacute;veis e para adicionar o t&iacute;tulo dos artigos juntamente na url, o que faz com que tenham as palavras-chave juntamente no link do artigo. Lembrando que o .htaccess deve ser instalado na pasta raiz do site.</p> <p><strong>DICA:</strong> Se voc&ecirc; for utilizar o .htaccess, lembre-se de colocar um .htaccess que desligue as propriedades dentro das pastas de imagens para n&atilde;o ocorrer conflitos, com a seguinte e &uacute;nica linha:</p> <p><code>RewriteEngine off</code></p> <p>Espero que tenham aproveitado estas informa&ccedil;&otilde;es para a cria&ccedil;&atilde;o de suas urls.</p>

Mais sobre: seo htaccess url amigáveis
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo