2016-08-02 2 views
0

Apache 2.2에서 2.4로 업그레이드했으며 URL 재 작성 규칙 중 한 가지 유형을 제외한 모든 유형이 예상대로 작동합니다. 다음 규칙이 작동하지 않는 것 같습니다. 보안상의 이유로 IP 주소를 제거했습니다./$ 1 [P]Apache HTTPD 2.4 URL 다시 쓰기 규칙

무슨 일이 일어나고 있는지 나타납니다

에 RequestHeader 해제 권한 부여 한다 RewriteEngine RewriteRule의이 /xmldb/VATIncidentPoint/(.*)$이 http://x.x.x.x:8080/exist/rest/db/VATIncidentPoint/ $ {: %는 {LA-U REMOTE_USER가} user2group가} 에 user2group을 포함하는 섹션이 사용자가 속한 그룹으로 대체되지 않는다는 것입니다. 이렇게하면 그룹 끝에 '//'대신 URL 끝에 2 개의 슬래시가 생깁니다. 2.4에서 사용하는 방법과 2.2에서 사용하는 방법이 다른가요?

미리 감사드립니다.

+0

* 업데이트 * - mod_rewrite에 대한 로깅을 활성화 한 후 REMOTE_USER 변수가 설정되지 않음을 알 수있었습니다. 그래서 user2group 맵에서 조회가 실패하는 것입니다. 이 변수가 Apache 2.4에서 작동하지 않는 이유는 무엇입니까? 2.2에서 작동한다는 것을 알고 있으며 여기에서 사용하는 방법에 대해 읽었습니다. http://httpd.apache.org/docs/current/mod/mod_rewrite.html –

답변

0

위치 블록에 2 개의 요구 사항이 있다는 것이 문제였습니다.

모든 승인이 필요하며 이것은 REMOTE_USER 값이 조회되지 않을 원인이되므로지도에서 반환 할 아무 것도 원인이되지 않았다

유효한 사용자가 필요합니다. '모든 권한 부여 필요'를 제거하고 '유효한 사용자 필요'를 남겨두면 문제가 해결됩니다.