내가 알 수있는 한, Jetty 6과 함께 제공되는 규칙 / 핸들러와는 쉽지 않습니다.
에 대한 RedirectPatternRule
일치 target
는 전체 URI가 아닌 Jetty 서버의 경로이므로 규칙이 일치하지 않습니다.
다음과 같이 변경할 수 있습니다.
<New id="redirect" class="org.mortbay.jetty.handler.rewrite.RedirectPatternRule">
<Set name="pattern">/*</Set>
<Set name="location">https://foobar.com</Set>
</New>
그러나 두 가지 문제가 있습니다.
- 모든 요청을 리디렉션합니다 (요청조차 포함
https
).
- 요청 된 URL을 고려하지 않습니다 (
location
지정된대로 항상 리디렉션되고 와 일치하는 항목은 무시 함 pattern
)
약간의 속임수로 첫 번째 문제를 극복 할 수 있습니다.
당신은 포장 할 수 RewriteHandler
A의 ContextHandler
및 문맥 처리기는 당신이 (에서 요청을 처리 할 커넥터를 지정할 수 있습니다 setConnectorNames
). 따라서 다시 작성하여 http 커넥터의 요청에만 적용 할 수 있습니다.
그래도 두 번째 문제를 극복하는 방법을 생각할 수 없습니다.
최선의 방법은 자신의 리디렉션 규칙을 작성하는 것입니다. 이를위한 개발 리소스가없는 경우 저에게 연락하십시오 (내 프로필에있는 내 블로그를 통해 내 전자 메일 주소를 찾을 수 있음). http를 https로 리디렉션하는 규칙을 작성하는 것은 매우 간단합니다.