Olá, boa tarde
Gostaria de saber se há como se passar um parametro atraves de url amigavel por ex.
o site ficará assim
www.site.com.br/grupo/pessoa/
Até a parte de cima fiz o rewrite ok
só que por ex. dentro deste link haveria uma página com outros links
por ex. perfil
natural que ficasse assim
www.site.com.br/grupo/pessoa/perfil.html
só que oi grupo tambem teria perfil
www.site.com.br/grupo/perfil.html
Aí que me perco e não sei como colocar para o segundo parametro ou ser "perfil" ou pessoa 9que seria outra parte do site
at.

Url Amigavel Com Parametro
Started By lfbadwolf, 14/02/2008, 15:58
3 replies to this topic
#1
Posted 14/02/2008, 15:58
#2
Posted 14/02/2008, 18:10
Olá!
Acredito que....
Faz o rewrite normal desses parâmetros, mas no PHP que você poderá fazer a CONDIÇÃO...
De vamos supor que pegou esses valores da URL e deu EXPLODE neles:
Pode ter ficado meio confuso minha explicação, mas tem vários outros modos de fazer isso com maior simplicidade e usando menos códigos, mas usei assim para tentar explicar cada situação.
Acredito que....
Faz o rewrite normal desses parâmetros, mas no PHP que você poderá fazer a CONDIÇÃO...
De vamos supor que pegou esses valores da URL e deu EXPLODE neles:
<? // EXPLODE aqui por exemplo com parâmetro "/" // vamos supor a URL www.site.com.br/grupo/pessoa/perfil.html // vamos supor que o explode está em uma variável chamada $url // $url[0]=grupo // $url[1]=pessoa // $url[2]=perfil.html // seria mais ou menos isso certo? if($url[2]) { // SE estiver setado $url[2] if(strstr($url[2],"."); // irá procurar um "ponto" na string, em nosso exemplo, irá encontrar... $urlm=explode(".",$url[2]); // irá dividir PERFIL de HTML, ficando: urlm[0]=perfil | urlm[1]=html } } // E nessa divisão de perfil com o html, eu fiz se caso você precisar só do valor de perfil para procurar em um DB por exemplo, por que muitos usam só esse valor, deixando o .html só para ficar simples ou bonito... ?>
Pode ter ficado meio confuso minha explicação, mas tem vários outros modos de fazer isso com maior simplicidade e usando menos códigos, mas usei assim para tentar explicar cada situação.
Edição feita por: lwirkk, 14/02/2008, 18:11.

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

#3
Posted 15/02/2008, 09:48
É só fazer várias regras no htaccess.
A diferença é que você coloca uma flag "L" na frente delas. O L indica "Last", então se a condição bater ele para por ali.
# uma para grupo / pagina.htm # outra para grupo / user / pagina.htm
A diferença é que você coloca uma flag "L" na frente delas. O L indica "Last", então se a condição bater ele para por ali.
WebFórum - Equipe de Desenvolvimento - Monitor

Yeah I do have some stories, and it's true I want all the glory ...

Yeah I do have some stories, and it's true I want all the glory ...
#4
Posted 15/02/2008, 15:51
É só fazer várias regras no htaccess.
# uma para grupo / pagina.htm # outra para grupo / user / pagina.htm
A diferença é que você coloca uma flag "L" na frente delas. O L indica "Last", então se a condição bater ele para por ali.
Quando comecei engatinhar no MOD REWRITE, vi esse modo que você disse, mas o ruim é se tiver MUITAS PÁGINAS no site, aí fica bem complicado e chato fazer isso. ^^

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)