Pregunta

Tengo una URL para EX: http:// Domominame: Port / FIRST/ 1 / segundo / 2 / tercero / 3 y desea reescribir a http:// domingame: puerto / primero= 1 / segundo= 2 / tercero= 3.Puedo llegar a la primera y obtener 1. Pero para dos y tres, ¿cómo puedo obtenerlo?

a continuación es mi código para obtener primero:

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

¡Gracias!

¿Fue útil?

Solución

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

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

pero que no funcionará, ¡porque no puede tener = en el camino de una URL!

Entonces, lo que puede hacer es esto:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top