2009-10-27 3 views
0

나는 바람둥이 6 아래에서 실행되는 응용 프로그램을 가지고있다. 그것 앞에 나는 모든 요청을 전달하는 아파치 서버 을 가지고있다. 즉, 사용자가 아파치에 을 "말하고"바람둥이에게 말하지 않습니다. 몇 가지 이유를 들어이 요청 된 다음 아파치 서버가아파치 mod_rewrite 질문

http://www.mydomain.com/myApp 

다음 양식의 요청을 수신 할 때 그것은 $의 PREFIX는 POST입니다 /을 myApp

http://www.mydomain.com/ $ PREFIX로 전달되어야한다 매개 변수. 이 $ PREFIX 매개 변수는 COOKIE 및 추가 헤더로 으로 사용할 수 있습니다. 게시자가 매개 변수/쿠키/헤더를 읽는 데 mod_rewrite를 사용하는 방법을 찾지 못했습니다.

전혀 가능합니까? 그렇지 않다면 다른 apache 모듈/커넥터를 사용해야합니까?

미리 감사드립니다.

Luis

답변

2

mod_rewrite에 POST 데이터를 사용할 수 없습니다. 이는 POST 데이터가 HTTP 요청의 HEADER에 없기 때문에 BODY에 있습니다.

내 제안은 URL에 접두어를 추가하는 게시 페이지에서 작업을 수행하면 다시 작성하지 않아도된다는 의미입니다.

+0

감사합니다. 쿠키 또는 추가 헤더 매개 변수를 사용하여이 작업을 수행 할 수 있습니까? 당신이 제안하는 것은 응용 프로그램뿐만 아니라 evey 사용 된 플러그인 등에서도 수행되어야하기 때문에 가능하지 않습니다. 실제로 이것이 제 첫 번째 접근 이었지만, 이것이 생성하는 많은 양의 작업으로 인해 abbandoned했습니다. 나는 더 높은 수준의 해결책을 찾아야 만한다. – Luixv

1

이 같은 시도 (내 정규식 조금 flakey입니다 때문에 땜질의 조금을해야 할 수도 있습니다) :

RewriteCond %{HTTP_COOKIE} yourcookie=(.*) 
RewriteRule ^/myApp(.*)$ /%1/$1 [R,L] 

% 1가한다 RewriteCond 패턴 그룹에 역 참조합니다.

더 많은 예제 답변에 대한 here

+0

답변 해 주셔서 감사합니다. 나는 비슷한 것을 시도하고있다. +1 :-) – Luixv

관련 문제