Alex0007 Postado Julho 25, 2012 Denunciar Share Postado Julho 25, 2012 (editado) Queria saber como fazer o seguinte link usando a regra do rewritehttp://meusite.com/categorias/jogos-2/Onde existam 3 variaveisVariavel 1 = "categorias"Variavel 2 = "jogos"Variavel 3 = "-2" (esse seria a paginação, -1, -2, -3, etc)Como faço pra fazer essa regra? Editado Setembro 22, 2012 por Alex0007 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Julho 25, 2012 Denunciar Share Postado Julho 25, 2012 O que você já conseguiu fazer?Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Julho 25, 2012 Autor Denunciar Share Postado Julho 25, 2012 já fiz o htaccess com esse exemploRewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?p=$1&v2=$2mais daí sai isso: www.meusite.com/categorias/jogos/não sei como fazer pra ter a terceira variável do jeito que eu quero. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Julho 25, 2012 Autor Denunciar Share Postado Julho 25, 2012 já tentei assim tb:RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)-([0-9]+)$ index.php?p=$1&v2=$2&v3=$3Mas ele retorna só 2 variavel com o link www.meusite.com/categorias/jogos-1p="categorias"v2="jogos-1"v3=""na variavel 3 o valor não existe!Alguém pode dar uma força aew? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Julho 27, 2012 Autor Denunciar Share Postado Julho 27, 2012 (editado) Consegui fazer desse jeitoArquivo .htaccessRewriteRule ^([a-zA-Z0-9_-]+)$ index.php?v1=$1RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?v1=$1RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9-]+)$ index.php?v1=$1&v2=$2RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9-]+)/$ index.php?v1=$1&v2=$2RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9-]+)_([0-9]+)$ index.php?v1=$1&v2=$2&v3=$3RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9-]+)_([0-9]+)/$ index.php?v1=$1&v2=$2&v3=$3Url amigavel: meusite.com/categorias/tiro-em-primeira-pessoa_2variavel 1 = "categorias"variavel 2 = "tiro-em-primeira-pessoa"variavel 3 = "2" Editado Julho 27, 2012 por Alex0007 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dinohills Postado Julho 27, 2012 Denunciar Share Postado Julho 27, 2012 Nunca consegui usa essa coisa de url amigável sempre vi vários exemplos e nada da prática funciona.Cara uma pergunta, você tá só usando o htaccess pra reescrever a url ? Ou no php tem alguma função também ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Del Palmis Postado Julho 28, 2012 Denunciar Share Postado Julho 28, 2012 Que bom alex que voce resolveu seu problema cara. Não me aproveitando muito so me tire uma duvida. No código .htaccessRewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9-]+)_([0-9]+)/$ index.php?v1=$1&v2=$2&v3=$3v1, v2 e v3 seriam os delimitadores?! No caso v1 seria a "/" ou o "_" e $1 seria o valor a ser empregado pra várivavel? Estou correto?!?Att Del Palmis ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alex0007 Postado Setembro 22, 2012 Autor Denunciar Share Postado Setembro 22, 2012 Que bom alex que voce resolveu seu problema cara. Não me aproveitando muito so me tire uma duvida. No código .htaccessRewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9-]+)_([0-9]+)/$ index.php?v1=$1&v2=$2&v3=$3v1, v2 e v3 seriam os delimitadores?! No caso v1 seria a "/" ou o "_" e $1 seria o valor a ser empregado pra várivavel? Estou correto?!?Att Del Palmis ;)v1, v2 e v3 são variáveis igual $_GET$1, $2 e $3 é um identificador para o .htaccess, por exemplo $1 = "^([a-zA-Z0-9_-]+)"$2 = "([a-zA-Z0-9-]+)"$3 = "([0-9]+)"Como está no parâmetro estabelecido pelo mod_rewriteUm exemplo:http://meusite.com/categoria/videos_5 é o mesmo que:index.php?v1=categoria&v2=videos&v3=5no meu php eu uso funçoes "if" para identificar as variáveis v1, v2, v3 por exemploO link "http://meusite.com/contato" (parece uma pasta mais não é, é uma variavel camuflada)if($_GET["v1] == "categoria") { include("contato.php");}e esse código tem que ficar no index.php que foi onde eu indiquei no arquivo .htaccess para ser a base do mod_rewriteEspero ter esclarecido, também fiquei perdido com essa técnica. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alex0007
Queria saber como fazer o seguinte link usando a regra do rewrite
http://meusite.com/categorias/jogos-2/
Onde existam 3 variaveis
Variavel 1 = "categorias"
Variavel 2 = "jogos"
Variavel 3 = "-2" (esse seria a paginação, -1, -2, -3, etc)
Como faço pra fazer essa regra?
Editado por Alex0007Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.