0

Criando rota simples pelo htaccess

criado por Fominomato em 09/02/2011 12:47pm
Criando rotas simples (url mais amigável) com htaccess

Espero ajudar com este artigo pois, passei maus bocados para entender como fazer esta rota de maneira simples e muito muito rápida.

Vamos aos passos:

1o. Crie ou edite seu arquivo .htacess no diretório root de seu projeto;

2o. Adicione a linha RewriteEngine On (no topo como a primeira linha);

3o. Vamos estudar um pouco como funcionará o redirecionamento:
Ex.: RewriteRule ^sistema/([0-9A-Za-z]+) /app/pesquisa/helper/pesquisa.php?filter=$1

Acima estamos dizendo ao servidor que, quando for requisitada a url "http://url_projeto/sistema/subárea", na verdade estaremos chamando a página "/app/pesquisa/helper/pesquisa.php?filter=$1" e, passando como parâmetro uma variável "filter" como $_GET na qual seu valor será um alfanumérico.

4o. Depois fazer uma rota com uma variável fica fácil notar que, para aumentar esta quantidade poderíamos ter algo como:
Ex.: RewriteRule ^usuario/([0-9A-Za-z]+)/([0-9]+) /app/usuarios/helper/usuarios.php?filter=$1&usuario_id=$2

Obs.: Segui uma especificação que fiz em meu primeiro projeto mas pode ser incrementado com outras possibilidades.
O servidor utilizado foi APACHE 2.X e o módulo REWRITE foi habilitado.
Caso você precise adicione a linha "Options +FollowSymLinks" como a primeira, antes da "RewriteEngine On".

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)