Foros del Web » Administración de Sistemas » Apache »

Rewriterule y expresiones regulares

Estas en el tema de Rewriterule y expresiones regulares en el foro de Apache en Foros del Web. hago lo siguiente: RewriteRule ^buscar/([.*]+)/([.*]+)/?$ buscador/index.php?c=$1&q=$2 [L] lo que quiero es que me acepte todos los caracteres, pero nada, no me funciona. saludos...
  #1 (permalink)  
Antiguo 30/08/2005, 06:46
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 11 meses
Puntos: 3
Rewriterule y expresiones regulares

hago lo siguiente:
RewriteRule ^buscar/([.*]+)/([.*]+)/?$ buscador/index.php?c=$1&q=$2 [L]

lo que quiero es que me acepte todos los caracteres, pero nada, no me funciona.

saludos
__________________
aste nagusia
  #2 (permalink)  
Antiguo 30/08/2005, 07:30
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
Tienes:

RewriteRule ^buscar/([.*]+)/([.*]+)/?$ buscador/index.php?c=$1&q=$2 [L]

Intenta con
RewriteRule ^buscar/(.*)/(.*)/$ /buscador/index.php?c=$1&$q=$2 [L]
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #3 (permalink)  
Antiguo 30/08/2005, 07:53
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 11 meses
Puntos: 3
no tira con eso :(
__________________
aste nagusia
  #4 (permalink)  
Antiguo 30/08/2005, 08:24
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
que error te da, 404??? si es asi checa los logs y fijate que dice


de todas formas leete este guia, es muy buena para guiarte y recuerda que configurar rewrite no es algo sencillo.

http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #5 (permalink)  
Antiguo 31/08/2005, 11:48
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 11 meses
Puntos: 3
He conseguido que rule tio, me valia lo que me decias pero ahroa tengo otro problema, mira:

RewriteRule ^buscar/?$ buscador/index.php [L]
RewriteRule ^buscar/(.+)/?$ buscador/index.php?q=$1&c=0 [L]
RewriteRule ^buscar/(.*)/(.+)/?$ buscador/index.php?q=$1&c=$2 [L]

el problema es que si pongo buscar/valor1/valor2/

$1 = valor1
pero
$2 = valor2/

entiendes? me coje el /

gracias
__________________
aste nagusia
  #6 (permalink)  
Antiguo 31/08/2005, 12:10
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Creo que debería ser así:
Código:
RewriteRule ^buscar/ buscador/index.php [L]
RewriteRule ^buscar/(.+)?/$ buscador/index.php?q=$1&c=0 [L]
RewriteRule ^buscar/(.*)/(.+)?/$ buscador/index.php?q=$1&c=$2 [L]
Te dejo como ejercicio para solucionar el "problema" del último slash, es decir cuando ingresen: "buscar/valor1", "buscar/valor1/valor2", etc

Saludos
PS. Te sugiero que repases un poquito de expresiones regulares...
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #7 (permalink)  
Antiguo 31/08/2005, 12:44
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 11 meses
Puntos: 3
lo que me has puesto no funcionaba y lo he puesto asi pero sigo teniendo problemas ahora te explico:

RewriteRule ^buscar/(.*)/(.+)?/$ buscador/index.php?q=$1&c=$2 [L]
RewriteRule ^buscar/(.+)?/$ buscador/index.php?q=$1&c=0 [L]
RewriteRule ^buscar/?$ buscador/index.php [L]

con eso pongo con la / y no me sale valor/ hasta aquí bien. el problema es si no le pongo la barra, es decir, que me da error 404 si x ejemplo pong buscar/hola/hola al faltar la ultima barra da error 404 y si pongo buscar/hola el mismo error.

saludos
__________________
aste nagusia
  #8 (permalink)  
Antiguo 31/08/2005, 14:41
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Eso te lo había dejado como ejercicio , por eso te dije que repasaras un poco de expresiones regulares...

Saludos
PS. Poniendo algo de tu parte, aprenderás más...
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #9 (permalink)  
Antiguo 31/08/2005, 14:53
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 11 meses
Puntos: 3
es que me he leido 2 tutos y no hay manera :( encima tngo fiebre creo que eso ayuda a que todo vaya mal :S
__________________
aste nagusia
  #10 (permalink)  
Antiguo 31/08/2005, 15:25
 
Fecha de Ingreso: julio-2003
Ubicación: Parana, ER
Mensajes: 72
Antigüedad: 21 años, 4 meses
Puntos: 0
Proba así:
Código:
 RewriteRule ^buscar/?$ buscador/index.php [L]
  RewriteRule ^buscar/([^/]+)/?$ buscador/index.php?q=$1&c=0 [L]
  RewriteRule ^buscar/([^/]+)/([^/]+)/?$ buscador/index.php?q=$1&c=$2 [L]
Eso evita que tome la / dentro del valor referenciado.
__________________
Victor Bracco
Programador PHP
Proyectos Freelance
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:50.