Criando rota simples pelo htaccess
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".
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".
Novo Comentário: