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

Ignorar solo una letra

Estas en el tema de Ignorar solo una letra en el foro de Apache en Foros del Web. Hola gente, tengo el siguiente problema, creo que es sencillo pero no he encontrado la solución.... Lo que necesito es crear un Rewriterule que tome ...
  #1 (permalink)  
Antiguo 13/08/2013, 17:43
Avatar de Jemonge  
Fecha de Ingreso: enero-2011
Mensajes: 28
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Ignorar solo una letra

Hola gente, tengo el siguiente problema, creo que es sencillo pero no he encontrado la solución....


Lo que necesito es crear un Rewriterule que tome cualquier palabra excepto el caracter "/"


Por ejemplo necesito que direccione con los enlaces:

http://mipagina.com/buscar/prueba
http://mipagina.com/buscar/lo que sea 99
http://mipagina.com/buscar/esto es ra'ro :) <= wow


en este momento utilizo la siguiente instrucción y funciona bien:

Cita:
Rewriterule ^buscar/([.*]+)$ index.php?instruccion=buscar&dato=$1
el problema es que no quiero que haga eso cuando vienen con enlaces como éste:


http://mipagina.com/buscar/categoria/autos
http://mipagina.com/buscar/usuario/pedro


Los enlaces anteriores contienen el caracter "/" despues de la palabra "buscar/" y quiero que sean ignorados, es decir excluir esa letra del cambio....

Me pueden ayudar?
  #2 (permalink)  
Antiguo 01/09/2013, 12:01
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Ignorar solo una letra

Rewriterule ^([^/\.]+)/?$ ?a=$1 [L]

algo asi?

no buscas las palabras en si pero luego puedes recojer lo que quieras a pares esto puede llegar a convertirse en

Rewriterule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ ?a=$1&b=$2&c=$3&d=$4&e=$5&f=$6&g=$7&h=$8&i=$9&j=$1 0 [L]

Etiquetas: direccion, enlaces, letra
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




La zona horaria es GMT -6. Ahora son las 09:18.