Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Após muita pesquisa, montei uma regra no .htaccess
RewriteRule ^detalhe/([a-z0-9-]+)\/?([a-z0-9-]+)?\/?([a-z0-9-]+)?\/(.*)$ ./detalhe.php?id=$1&nome=$2&cat=$3&outros=$4 [NC,L]
Funciona perfeitamente desta forma:
dominio.com/detalhe/cod_prod/nome_prod/cat_prod/outros/
Porém assim não
dominio.com/detalhe/cod_prod/nome_prod/cat_prod/outros
Percebam que é somente a barra faltando no final da url. Devido a isto a url não chega corretamente.
Alguém sabe como devo fazer para resgatar os valores corretamente mesmo sem ter a barra no final?
ou fazer um redirecionamento acrescentando a barra?
Obrigado!
>
não testei, mas tente isso, na última regra
ao invés de
(.*)
use o sinal "+"
(.+)
Obrigado pela resposta mas infelizmente não resolvel.
Alguém tem + alguma sugestão???
Vlw!
inclua a barra como opcional:
RewriteRule ^detalhe/([a-z0-9-]+)\/?([a-z0-9-]+)?\/?([a-z0-9-]+)?\/([^\/])?\/?$ ./detalhe.php?id=$1&nome=$2&cat=$3&outros=$4 [NC,L]
note que alterei o teu ultimo grupo, para q ele ficasse menos guloso.
Obrigado pela dica!
Vou agora mesmo testar!
Abç
não testei, mas tente isso, na última regra
ao invés de
(.*)
use o sinal "+"
(.+)