2012-08-17 2 views
6

타사 PHP 응용 프로그램의 동작을 변경하고 그 후에 변경 사항을 되돌려 야합니다. GET 요청을 다시 작성하고 POST 요청을 다시 작성할 수 있다면 많은 시간을 절약하고 응용 프로그램을 변경하지 않아도됩니다.htaccess를 사용하여 Apache에서 HTTP GET 요청을 다시 작성하십시오.

PARAM htaccess로를 이용하여, POST 요청의 일부분 인 상태로 POST http://website/action2http://website/action1?param=1 GET을 변환 할 수 있는가?

첫 번째 GET 요청을 두 번째 URL (자바 스크립트)에 자동으로 POST하는 새 페이지로 리디렉션 할 수 있지만 브라우저 및 서버 상호 작용 수를 가능한 한 낮게 유지하려고합니다.

답변

6

는이 PARAM htaccess로를 이용하여, POST 요청의 일부분 인 상태로 POST http://website/action2http://website/action1?param=1 GET을 변환 할 수 있는가?

아니요. 불가능합니다. GET과 POST는 완전히 다른 요청이며, 요청 헤더와 응답이 다릅니다. 다시 쓰기 엔진은 URI에만 영향을 주며 실제 요청을 변경할 수 없습니다. 브라우저의 끝 부분에서 Javascript를 사용해야합니다.

+6

특히 GET 요청에서 매개 변수는 HTTP 메시지 헤더 (URL)에 있지만 POST에서는 매개 변수가 메시지 본문에 있습니다. 'mod_rewrite'는 메시지 본문을 만질 수 없습니다. –

관련 문제