2009-08-17 2 views
6

Apache와 Tomcat이 실행 중이며, mod_jk을 사용하여 바인딩합니다. 내 VirtualHost에 "TC1"라는 톰캣 노동자와 다음과 같은 설정을 가지고 :mod_jk가 mod_rewrite와 충돌합니다.

JkMount /* tc1 
JkUnMount /*.png tc1 
JkUnMount /*.gif tc1 
JkUnMount /*.css tc1 
JkUnMount /*.js tc1 

Tomcat이 정적 파일에 대한 것들 떨어져 모든 요청을 역할을 그런 식으로.

는 지금은 mod_rewrite를 사용하여 매우 간단한 무언가를 원하는 등 :

RewriteEngine On 
RewriteRule ^/foo$ /bar [L] 

이 "/ foo는"을 "/ 바"에서 동적 페이지 뷰를 다시 작성하지만 모든 URL 때문에 작동하지 않습니다 mod_rewrite으로 처리하면 mod_jk이되지 않습니다.

나는 Apache Tomcat Connector documentation을 읽었으며 JkOptions을 모두 시도했지만 아무 것도 변경되지 않았습니다.

누구든지 해결 방법을 알고 있습니까?

로드 순서 및 선언 순서가 URL 처리에서 어떤 역할을합니까? 기본적으로 RewriteRule가 클라이언트 측 리디렉션을 전송하므로 클라이언트가 JkMount에 의해 체포해야한다/표시 줄에 두 번째 요청을해야하기 때문에, 이상한

감사

답변

12

. 액세스 로그에 표시가 /foo에 대한 요청과 /bar에 대한 요청을 표시합니까? ,

RewriteRule ^/foo$ /bar [PT,L] 

은 "PT"는 "통과"를 의미하고, 당신이 현장에서 URL을 변이 할 수 있으며 다른 모듈의 모양을 얻을 수있는 재 작성 bodge은 다음과 같습니다

대신에이 규칙을보십시오 리디렉션을 보내지 않고

+0

답변 해 주셔서 감사합니다. 나는 그것을 시도하고 결과를 게시 할 것입니다. 클라이언트 쪽 리디렉션을 원하지 않지만 URL을 다시 작성해야합니다. – cherouvim

+0

고마워요! 태평양 표준시 (passthrough) 내가 원했던 것입니다! – cherouvim