Ir para conteúdo

Arquivado

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

Léo95

Expressão regular para url amigável

Recommended Posts

Eu to criando um buscador de mp3, mais quero usar url amigavel, no .htaccess uso:

RewriteRule ^index/([a-z0-9-]+)/(.*?)/?$ /index.php?action=$1&busca=$2 [NC]

 

como tem a paginação, uso:

RewriteRule ^index/([a-z0-9-]+)/(.*?)/([0-9]+)/?$ /index.php?action=$1&busca=$2&pagina=$3 [NC]

 

Uso "(.*?)" pq pode ter pesquisa com acentos

meu caso é que quando passa a página, a página muda, mais a pesquisa modifica, por exemplo:

 

site.com/pesquisar/ivete/2 (com paginação)

 

no site aparece:

 

Voce buscou por: ivete/2

 

alguem ajuda como resolver?

 

 

alguém ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou trocar (.*?) por ([^/]+)? É uma lista negada. Buscará por qualquer caractere exceto os que estiverem nessa lista (nesse caso, apenas a barra).

 

Uma forma mais prática de gerenciar rotas é usando o Slim. As rotas ficam todas dentro do PHP, sem precisar mexer com regex no .htaccess

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou trocar (.*?) por ([^/]+)? É uma lista negada. Buscará por qualquer caractere exceto os que estiverem nessa lista (nesse caso, apenas a barra).

 

Uma forma mais prática de gerenciar rotas é usando o Slim. As rotas ficam todas dentro do PHP, sem precisar mexer com regex no .htaccess

 

Deu certo a expressão que você pediu pra testar. Muito obrigado por ter respondido meu tópico!

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.