Ir para conteúdo

POWERED BY:

Arquivado

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

Dian Carlos

[Resolvido] Expressão Regular

Recommended Posts

Olá amigos do iMasters.

 

Não sei se esse é o lugar certo para essa postagem, se não for, por favor, movam o tópico para a seção correspondente ao assunto, assim eu fico sabendo e quando tiver outra dúvida eu posto no lugar correto. Bem, vamos lá.

 

Desenvolvi um site de notícias, onde fiz um tratamento das url's com Expressões Regulares.

 

Um Exemplo:

# http://meusite.com.br/politica
   RewriteRule ^politica/?$ /secao.php?uSection=politica [NC,L]

# http://meusite.com.br/politica/plantao/
   RewriteRule ^politica/plantao/?$ /plantao.php?uSection=politica [NC,L]

# http://meusite.com.br/politica/plantao/p=2
   RewriteRule ^politica/plantao/\?p=([0-9]+)/?$ /plantao.php?uSection=politica&p=$1 [NC,L]

 

Agora eu estou tendo dificuldades na última expressão ali do exemplo, para rodar a url http://meusite.com.br/noticiario/politica/p=2. O que deveria acontecer era ela puxar a variavel por get na url, mas não acontece isso, não sei se é por causa do ponto de interrogação que esta na expressão..

 

Onde estou errando?

 

Agradeço ajuda de todos.

 

Obs.: Só falta isso pra eu liberar o projeto na internet e o cliente começar a pagar B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

RewriteRule ^politica/plantao/\?p=([0-9]+)/?$ /plantao.php?uSection=politica&p=$1 [NC,L]

 

Remova essa parte do código -> '\?'.

 

E fica assim:

RewriteRule ^politica/plantao/p=([0-9]+)/?$ /plantao.php?uSection=politica&p=$1 [NC,L]

O ponto de interrogação, na maioria dos casos, serve para tornar opcional certo caractere/grupo/range.

 

A princípio, esse é o problema. Teste e verifique se funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

RewriteRule ^politica/plantao/\?p=([0-9]+)/?$ /plantao.php?uSection=politica&p=$1 [NC,L]

 

Remova essa parte do código -> '\?'.

 

E fica assim:

RewriteRule ^politica/plantao/p=([0-9]+)/?$ /plantao.php?uSection=politica&p=$1 [NC,L]

O ponto de interrogação, na maioria dos casos, serve para tornar opcional certo caractere/grupo/range.

 

A princípio, esse é o problema. Teste e verifique se funcionou.

 

kkkkkkkkkkkkkkk..

 

Gabriel, funcionou véi.. a url teve que ficar 'http://meusite.com.br/politica/plantao/p=2' sem o ponto de interrogação..

 

 

Meu amigo, você acabar de me ajudar a concluir um grande projeto..

 

MUITO OBRIGADO.. !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu fosse você, removeria o "p=" também, pois não faz sentido ter ele ali.

 

Regra:

RewriteRule ^politica/plantao/([0-9]+)/?$ /plantao.php?uSection=politica&p=$1 [NC,L]

E sua url:

'http://meusite.com.br/politica/plantao/2'

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.