Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte galera,
estou tentando trabalhar com URL Amigáveis, e no meu .htaccess coloquei a seguinte linha:
RewriteRule ^busca/([^/]+)/([^/]+)$ layout.php?pagina=busca&q=$1&pg=$2
Sendo que o Primeiro Parâmetro ($1) = Valor Buscado,
E O Segundo parâmetro deve ser opcional ($2) = Número da página (Paginação de resultados).
Bom:
RewriteRule ^busca/([^/]+)$ layout.php?pagina=busca&q=$1
Assim está funcionando.
url: localhost/site/busca/Valor+buscado,
ele ta abrindo a pagina de busca e passa o parâmetro corretamente.
Mas ai tentei fazer da seguinte forma:
RewriteRule ^busca/([^/]+)/([^/]+)?$ layout.php?pagina=busca&q=$1&pg=$2
Não funcionou.
tentei também:
RewriteRule ^busca/([^/]+)/([^/]+)?\/? layout.php?pagina=busca&q=$1&pg=$2
Mas também não funcionou.
quando tentei:
RewriteRule ^busca/([^/]+)/?([^/]+)$ layout.php?pagina=busca&q=$1&pg=$2
até funcionou, mas funcionou em partes, testando o retorno das variáveis percebi que a variável PG pega o ultimo char da variavel q ou seja:
buscando o valor: Teste
retorna:
echo $_GET["q"] = Test
echo $_GET["pg"] = e
Então to meio perdido, como faço para utilizar parâmetros opcionais no meu caso?
Obrigado. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Carregando comentários...