2011-12-09 9 views
1

데이터를 보내기 위해 POST 메서드를 사용하는 폼이 있습니다. POST 대상은 "http://www.example.com/form"으로 구성됩니다. 그러나 실제 POST 파일은 "http://www.example.com/form/index.php"입니다. 파일 이름이없는 HTTP POST 문제

작업이 파일 이름 (의 index.php)를 포함하지 않기 때문에

는 POST 변수는 페이지에 그것을 만들기되지 않습니다. (이 말했다 요청이 잘 작동하는 것 같다 GET.) 작업 및/또는 방법을 변경하는 짧은

, 어떤 수정이 거기에있다? POST 값을 페이지에 전달하는 mod_rewrite 규칙을 구현할 수 있습니까?

+0

요청한 모습을보기 위해 데이터를 변조하거나 httpfox와 같은 firefox 플러그인을 사용해 보셨나요? 양식이 index.php 페이지에있는 경우 양식의 작업을 완전히 제거해도 var_dump ($ _ POST)를 시도한 적이 있습니까? – TommyBs

+0

var_dump ($ _ POST)를 사용하지 않으려 고 시도했습니다. 다시 빈 상태가되었습니다. 또한 POST 대상 index.php 페이지가 아닌 다른 페이지에 양식이 있습니다. – Andrew

답변

2

나는

<form action="/test/" method="POST"> 

이것을 재현 할 수하지만 내 아파치가 이전-영구적으로 /test/과 POST 변수로 리디렉션 보내 두 번째 경우

<form action="/test" method="POST"> 

으로 재현 할 수 있었다 잃어버린.

이 리디렉션은 mod_dir하여 수행됩니다. mod_dir 링크를 사용하지 않으면 더 이상 작동하지 않는 슬래시가없는 디렉토리에 연결됩니다.

내가 줄 수있는 유일한 조언은 양식의 조치를 수정하는 것입니다.

+0

코드에 더 가깝게 보이는 시나리오 2는 실제로 시나리오 1이 아니라 내 목표로보고 있습니다. – Andrew

+0

제안 해 주셔서 감사합니다. 양식에 대한 액세스 권한이 없지만이를 관리하는 팀이 내가 할 수있는 일이 없다는 것을 알리도록하겠습니다. 그 방법이 GET으로 바뀌 었다고 제안했다. – Andrew