Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso resgatar o valor da URL que recebo da seguinte forma
http://site.com.br/produtos/179/nomeDoGrupo?pagina=1&ordenar=nome
Se não fosse url amigavel eu faria normalmente, assim;
$_GET['pagina'] e $_GET['ordenar'] mas não funciona.
Como eu poderia fazer para resgatar os valores dos gets neste caso?
Obrigado desde já!
>
ser amigavel ou não, não deveria mudar isso.
echo '<pre>';
var_dump( $_GET );
oq retorna desse dump ?
entao,
acrescentei o que me passou e ao acessar localhost/produtos/179/nomeDaCategoria?pagina=1&ordenar=nome
o retorno foi
array
'produtos/179/nomeDaCategoria' => string '' (length=0)
Alguma Dica?
Vlw!
O problema então é no seu .htacess...
Poste o código dele...
Segue abaixo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
Oie!..
Estou tendo dificuldade em solucionar este problema, se alguém puder me de esse help.
Obrigado!
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
Aí é que está o poroblema... Você tem que mapear +/- assim:
RewriteRule ^produtos/(\d+)/(\w+)$ index.php?pagina=produtos&id=$1&categoria=$2 [QSA]
#QSA (Query String Append) mantém a query string da página depois do Rewrite
Aí quando você fizer:
http://site.com.br/produtos/179/nomeDoGrupo?pagina=1&ordenar=nome
Vai ser mapeado para:
http://site.com.br/index.php?pagina=produtos&id=179&categoria=nomeDoGrupo&pagina=1&ordenar=nome
Obrigado pela resposta, estarei fazendo da forma que me passou.
mto obrigado!
Fiz a alteração e funcionou perfeitamente.
Mas e agora como faço para jogar todas as outras paginas para o index?
se usar junto a regra RewriteRule ^(.*)$ index.php?$1 seja antes ou depois da que me passou. Esta prevalece.
vou ter que fazer uma regra para cada pagina?
RewriteRule ^contato$ index.php?$1 [QSA]
RewriteRule ^quem-somos$ index.php?$1 [QSA]
Fico no aguardo
Resolvido
enfim resolvi o problema!
Vlw!
ser amigavel ou não, não deveria mudar isso.