Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Helison Santos

Expressões regulares multiplas em .htacess

Recommended Posts

Boa tarde pessoal

Estou com uma dúvida tremenda aqui, fiz uma chama para algumas url de forma amigavel.

 

O site possui: Categorias e Subcategorias

E outras páginas comuns.

//Para página de categorias
RewriteRule ^categoria/([a-z0-9-]+)/?$ /categoria.php?slug=$1 [NC]
RewriteRule ^([a-z0-9-]+)/?$ /sb-categoria.php?slug=$1 [NC]


//Para página de produtos
RewriteRule ^produto/([a-z0-9-]+)/([0-9]+)/?$ /ver-produto.php?slug=$1&id=$2 [NC]

Sei agora que as 4 primeiras eu já consigo simplificar em apenas uma criando apenas uma categoria.php, ficando assim.

RewriteRule ^([a-z0-9-]+)/?$ /categoria.php?slug=$1 [NC]

Então minha URL ficaria http://meusite.com.br/nomedacatteria

Gostaria de fazer o mesmo para pagina de produtos: http://meusite.com.br/meuproduto, porem quando altero isso:

RewriteRule ^produto/([a-z0-9-]+)/([0-9]+)/?$ /ver-produto.php?slug=$1&id=$2 [NC]

ele começa a buscar a pagina categoria.php e não a ver-produtos.php, como posso estar resolvendo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente:

RewriteRule ^cateogira/(.*)$ /categoria.php?slug=$1RewriteRule ^produto/(.*)$ /produto.php?id=$1Fica:/categoria/nome_da_categoria/produto/id_do_produto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso (.*) signfica todo tipo de caracteres?
No fim acabei fazendo assim:

RewriteRule ^([a-z0-9-]+)/?$ /categoria.php?slug=$1 [NC]
RewriteRule ^p/([a-z0-9-]+)/?$ /ver-produto.php?slug=$1 [NC]

Meus slugs nunca se repetiram, então funciou bem. E atingiu o pontecio para SEO do site.
Mas obrigado pela sua resposta ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.