URL tuckey - cadena de consulta

Tengo una url para ex: http://dominename:port/first/1/second/2/third/3 y quiero volver a escribir http://dominename:port/first=1/second=2/third=3. Puedo llegar a primera y obtener 1. Pero para dos y tres, ¿cómo puedo obtenerlo?

a continuación está mi código para llegar primero:

 <rule>
    <from>^/first/(.*)$</from>
    <to type="forward">/dominename:port/first=1</to>
</rule>

¡Gracias!

preguntado el 09 de marzo de 12 a las 23:03

Si desea una respuesta, debe agregar más información. Por ejemplo, ¿qué idioma es este o es una configuración para un marco/servicio? -

estamos usando spring framework y java y tucky URL rewrite. -

1 Respuestas

Accede a las expresiones regulares de reemplazo por $1 , $2...

<rule>
    <from>^/first/(.*)/second/(.*)/third/(.*)$</from>
    <to type="forward">/first=$1/second=$2/third=$3</to>
</rule>

Pero eso no funcionará, porque no puedes tener = en la ruta de una url!

Entonces, lo que debes hacer es esto:

<rule>
    <from>^/first/(.*)/second/(.*)/third/(.*)$</from>
    <to type="forward">something?first=$1&second=$2&third=$3</to>
</rule>

respondido 10 mar '12, 09:03

gracias por la respuesta. ¿Hay alguna manera de hacer las reglas por separado? como hacer el primero como regla 1 y almacenarlo en una variable y buscar el segundo y aplicar la regla. ¡Gracias! - sam

No estoy seguro de lo que quieres hacer, pero tucky URL no es un lenguaje de programación, así que creo que la respuesta es: no. De todos modos, eche un vistazo a su doku. - Ralph

¡Gracias, Ralph! Tu respuesta me ayudó a solucionar mi problema. Gracias por la información. - sam

Tal vez necesites escapar del ampersand. - Ralph

@vikasdevde: use & en lugar de & en archivos XML. - maldito

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.