Alex0007 Posted July 25, 2012 Report Share Posted July 25, 2012 (edited) 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? Edited September 22, 2012 by Alex0007 Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted July 25, 2012 Report Share Posted July 25, 2012 O que você já conseguiu fazer?Um abraço. Quote Link to comment Share on other sites More sharing options...
0 Alex0007 Posted July 25, 2012 Author Report Share Posted July 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. Quote Link to comment Share on other sites More sharing options...
0 Alex0007 Posted July 25, 2012 Author Report Share Posted July 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? Quote Link to comment Share on other sites More sharing options...
0 Alex0007 Posted July 27, 2012 Author Report Share Posted July 27, 2012 (edited) 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" Edited July 27, 2012 by Alex0007 Quote Link to comment Share on other sites More sharing options...
0 dinohills Posted July 27, 2012 Report Share Posted July 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 ? Quote Link to comment Share on other sites More sharing options...
0 Del Palmis Posted July 28, 2012 Report Share Posted July 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 ;) Quote Link to comment Share on other sites More sharing options...
0 Alex0007 Posted September 22, 2012 Author Report Share Posted September 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. Quote Link to comment Share on other sites More sharing options...
Question
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?
Edited by Alex0007Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.