2017-11-16 10 views
1

http://www.tuckey.org/urlrewrite/에서 UrlRewriteFilter를 사용 중입니다. 주로 다음 URL을 가져 오려고 노력 중입니다.
http://domain/application/?param=value
http://domain/application/?another_param=another_value (단순히 요청 매개 변수 만 바꾸기)로 리디렉션하려고합니다.
다음은 내가 여러 가지 다른 변화를 시도했지만 그 중 하나가 작동하는 것 같지 않았어요
URL 요청 매개 변수를 기반으로 전달

<rule> 
    <from>^(.*?param=value)$</from> 
    <to type="forward">%{context-path}?another_param=another value</to> 
</rule> 

제대로 작동 나던 내 규칙 구성이다. 이 문제에 흘린 어떤 빛이 많이 나는

<rule> 
    <name>Selective redirect example redirect</name> 
    <condition type="parameter" name="param" operator="equal">value</condition> 
    <to type="forward">?another_param=another_value</to> 
</rule> 

아래 여기에 조건을 사용하기보다는 규칙에 따라 한 대답에 열쇠를 규칙을 사용하여 문제를 해결할 수 있었다

답변

1

을 감상 할 수있다 필자의 경우 요청을 포착하기 위해 특정 매개 변수 값이 충족 될 때만 규칙을 적용해야했습니다. 대답의 두 번째 부분은 <from> 태그를 제거하는 것이므로 조건을 충족시키는 모든 요청이 동일한 소스 페이지로 리디렉션됩니다.

:

마지막으로, 아래의 답변을 내 검색에서 가장 유용했던 링크입니다