URL tuckey - chaîne de requête
-
10-12-2019 - |
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!
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