문제

http : // domnename : 포트 / 첫 번째/ 1 / 2 / 2 / 셋째 / 3 및 다시 작성하기를 원하십니까? http : // dominenename : port / first= 1 / sec 초= 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