URL Amigáveis

5 views
Skip to first unread message

Zaira Amorim

unread,
Mar 12, 2012, 10:41:35 AM3/12/12
to php...@googlegroups.com, list...@googlegroups.com

Bom dia,


Gostaria de saber como cria as URLs Amigáveis?


Atenciosamente,

--
Zaira Amorim
Desenvolvedora de Sistemas

Magnum Barbosa da Rocha

unread,
Mar 12, 2012, 10:42:13 AM3/12/12
to php...@googlegroups.com, list...@googlegroups.com

Existe um mod pro apache, chamado “mod_rewrite”  que faz isso, da uma olhada:

 

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

 

http://www.forumdebian.com.br/topico-url-amig%C3%A1veis-mod-rewrite

--
Você está recebendo esta mensagem porque se inscreveu no grupo "PHP Amazonas" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php_am+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php_am?hl=pt-BR.

 

Magnum Barbosa da Rocha
 

+55 92 8403-3282

 

+55 92 -

Desenvolvedor de Software
Desenvolvimento de Software & Hardware

Av. Governador Danilo de Matos Areosa, 1170
Distrito Industrial - CEP: 69.075-351| fone: +55 92 2123 9797


Disclaimer added by CodeTwo Exchange Rules 2010
www.codetwo.com

Jônatas Pedraza

unread,
Mar 12, 2012, 10:47:35 AM3/12/12
to php...@googlegroups.com
D� uma olhada em mod_rewrite do apache.

Bruno Oliveira

unread,
Mar 12, 2012, 12:08:29 PM3/12/12
to php...@googlegroups.com
Zaira,

é isso mesmo que os colegas falaram, mas, claro que se tem que rever o conceito da aplicação.

Quando você cria URLs amigáveis você tem que ter em mente que você vai utilizar um bootstrapper (disparador, um launcher ou o que quer seja melhor para entender) para carregar as urls.

Normalmente esse é o conceito mais básico, pois senão com o tempo seu .htaccess acaba virando uma zona (eu sei).

No caso mod_rewrite como o próprio nome diz, rescreve sua url para a mascara que você definiu no .htaccess. 

Onde: 

Módulo: $modulo = "servicos";
Ação: $acao = "cadastro";

e no bootstrap (index.php) você faria algo como:

switch ($modulo) {
  case "servicos":
    require ("servicos.php");
   break;
}


Lembrando que a idéia inicial de urls amigáveis, é que você redirecione o fluxo do seu site para o bootstrapper, Ainda assim você pode usar urls normais sem que isso interfira no funcionamento normal. Basta a url não "casar" com a regra do .htaccess. 

Exemplo:

Uma regra no .htaccess como:
  RewriteEngine On
RewriteRule ^modulos/([^/]*)/([^/]*)$ /index.php?modulo=$1&acao=$2 [L]

Se você chamar http://host/modulos/servicos/cadastro ele vai casar.

Porém se você chamar http://host/contatos ele vai fazer exatamente o esperado e buscar por um diretório chamado "contatos".

Bem é isso, no mais recomendo O LIVRO de Regex do Aurélio "verde" => http://www.piazinho.com.br/

Espero ter ajudado, abraço.



Em 12 de março de 2012 10:47, Jônatas Pedraza <jonata...@gmail.com> escreveu:
Dá uma olhada em mod_rewrite do apache.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "PHP Amazonas" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php_am+unsubscribe@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/php_am?hl=pt-BR.




--
Bruno de Oliveira Nogueira
Analista de Sistemas
Contato: +55 (92) 8436 7910
e-mail: brunode...@gmail.com


"Duas coisas são infinitas: o universo e a burrice humana.
Mas a respeito do universo ainda tenho dúvidas" (
Albert Eisntein)

Reply all
Reply to author
Forward
0 new messages