2012-01-02 3 views
1
내가 가진

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

페이지는 제대로 자신은 https // "버전"로 리디렉션됩니다. 그러나, $_POST 데이터는 PHP에서 읽을 수 없습니다. 즉, 나는 항상 비어있는 $_POST을 얻는다. RewriteRule을 사용하지 않으면 모든 것이 정상입니다.

나는 뭔가를 놓치고 있다고 생각합니다.

+0

귀하의 POST 데이터는 어디에 설정되어 있습니까? 아약스 전화? 양식 제출? –

답변

3

양식의 URL을 https로 설정하면 리디렉션을 트리거 할 필요가 없습니다.

+0

요청이 암호화되지 않은 상태로 제공된 경우, 고양이는 가방에서 꺼내졌으며 데이터는 이미 암호화되지 않은 상태로 전송되었습니다. 시작부터 SSL이어야합니다. – DGM

+0

하지만 폼을 사용하는 코드가 많이 있습니다! 다른 해결책이 없습니까? – giuseppe

+0

처음부터 모든 웹 사이트 SSL을 암호화하는 방법을 제안 해 주시겠습니까? 감사합니다 – giuseppe

1

불행히도 대부분의 사용자 에이전트는 POST 요청에 대한 리디렉션을 GET 요청으로 변환합니다 (spec에는 몇 가지 토론이 있습니다). 이것에 의존하지 않는 것이 더 좋을 것입니다

관련 문제