Question

J'ai une URL par exemple : http://nom du domaine:port/first/1/second/2/third/3 et je veux réécrire surhttp://nom du domaine:port/first=1/second=2/third=3.Je peux arriver en premier et en obtenir 1.Mais pour deux et trois, comment puis-je l'obtenir ?

ci-dessous mon code à obtenir en premier :

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

Merci!

Était-ce utile?

La solution

Vous accédez aux expressions régulières de remplacement en $1 , $2, ...

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

Mais cela ne marchera pas, parce que vous ne pouvez pas avoir = dans le chemin d'une url !

Donc, ce que vous devriez faire est ceci :

<rule>
    <from>^/first/(.*)/second/(.*)/third/(.*)$</from>
    <to type="forward">something?first=$1&second=$2&third=$3</to>
</rule>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top