2010-01-22 2 views
1

Internet Explorer에서 XHTML에 대해 MIME 유형 (in)을 올바르게 설정하기 위해 일부 Apache 다시 쓰기 규칙을 구현하려고합니다. 나는 많은 곳에서 이러한 재 작성 규칙을 발견, 그들은 대부분의 사람들 일 것 같다 :Apache Rewrite가 Mime 및 프록시 요청을 덮어 씁니까?

RewriteCond %{HTTP_USER_AGENT} .*MSIE.* 
    RewriteRule .* - [T=text/html] 

그러나 내 사이트가 이미 로컬 톰캣 인스턴스에 대한 프록시 요청에 [P] 플래그를 사용하여 재 작성 규칙을 사용하고 있습니다. 내가하는 일과 상관없이 위의 규칙은 Tomcat에서 반환 된 MIME 유형에 의해 무시됩니다. 아파치 문서는 [P] 플래그 말 :

이 플래그는, 대체 부품 내부적 즉시 프록시 요청으로 전송되고 강제

( 처리 여기서 정지 재기록) .. .so 프록시 규칙 후에 마임 규칙을 설정할 수 없습니다. 내 프록시 규칙 앞에 넣으면 MIME 형식이 프록시에 의해 무시됩니다.

프록시 규칙을 사용하는 경우 IE에 MIME 유형을 설정할 수있는 방법이 있습니까? 또는 Tomcat에서 MIME 형식을 변경하는 유일한 방법입니다 (불행히도 코드 변경이 필요합니다).

덕분에, 나는이 작동하는지 모르겠어요 제프

답변

1

, 당신은 그것을 시도 할 수 있습니다. IE와 IE가 아닌 두 가지 규칙을 적용하십시오. 브라우저 감지하지

RewriteCond %{HTTP_USER_AGENT} .*MSIE.* 
RewriteRule ^(.*)$ http://localhost-tomcat:8080/$1 [T=text/html,P,L] 

두 번째 규칙

RewriteRule ^(.*)$ http://localhost-tomcat:8080/$1 [P,L] 
관련 문제