Вопрос

У меня есть URL-адрес, например: http://имя_домена:порт/первый/1/второй/2/третий/3 и хочу переписать наhttp://имя_домена:порт/первый=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