Casar nome de pastas

3 views
Skip to first unread message

Anderson Fraga

unread,
Mar 18, 2010, 1:50:02 PM3/18/10
to expressoes...@googlegroups.com, list...@googlegroups.com
Olá a todos.
 
Estou enfrentando um probleminha para 'casar' um determinado valor.
 
Eu precisaria que o link www.site.com/teste e www.site.com/teste/ resolvesse o mesmo resultado.
Atualmente, estou fazendo assim:
 
RewriteRule ^teste$ controlador.php?acao=teste
 
Mas na expressão acima, teste/ não funciona.
 
Lembrando que não preciso retornar o valor em si da expressão.
 
Já testei, sem resultado favorável:
RewriteRule ^teste\/?$ controlador.php?acao=teste
RewriteRule ^teste(\/)?$ controlador.php?acao=teste
RewriteRule ^teste(([\/])*)?$ controlador.php?acao=teste
RewriteRule ^teste(\/+)?$ controlador.php?acao=teste
 
Alguma idéia?
 
A expressão deve ser bem simples, mas é além do meu conhecimento :P
 
Abraços!!

Gustavo Dutra

unread,
Mar 18, 2010, 1:56:16 PM3/18/10
to expressoes...@googlegroups.com
Acredito que não seja necessário escapar a / em arquivos .htaccess

2010/3/18 Anderson Fraga <gro...@andersonfraga.net>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Expressões regulares" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para expressoes...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para expressoes-regul...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/expressoes-regulares?hl=pt-BR.



--
Att,
Gustavo Dutra -
www.gustavodutra.com

Anderson Fraga

unread,
Mar 18, 2010, 1:58:57 PM3/18/10
to expressoes...@googlegroups.com
Infelizmente precisa sim.
Não funciona corretamente se eu deixar a regra assim, sem a barra.
Isso porque tem muitas outras regras abaixo, que anulam.

Anderson Fraga

unread,
Mar 18, 2010, 2:11:52 PM3/18/10
to list...@googlegroups.com, expressoes...@googlegroups.com
Baah pessoal, peço desculpas! rsrsrs
 
Eu estava usando o programa RegExr para testar as regex, e esqueci de habilitar o 'multiline' nele.
Com isso, apenas o primeiro teste funcionaria :$
 
Assim está funcionando perfeitamente!
RewriteRule ^teste\/?$ controlador.php?acao=teste
 
Desculpas pelo flame e obrigado a quem quebrou a cabeça para responder rsrsrsrs
 
 
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
Reply all
Reply to author
Forward
0 new messages