我有一个前的网址: http://dominename:端口/第一/1/第二/2/第三/3 并想重写为http://dominename:端口/第一=1/第二=2/第三=3. 。我可以到达第一并获得 1。但是对于两个和三个我怎样才能得到它呢?

下面是我首先要获取的代码:

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

谢谢!

有帮助吗?

解决方案

您可以通过以下方式访问正则替换表达式 $1 , $2, ...

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

但这是行不通的,因为你不能拥有 = 在 url 的路径中!

所以你应该做的是:

<rule>
    <from>^/first/(.*)/second/(.*)/third/(.*)$</from>
    <to type="forward">something?first=$1&second=$2&third=$3</to>
</rule>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top