테스트 사이트 - 개발 중인 베타 버전입니다

php에서 https로 리다이렉트 채택완료

망고씌 7년 전 조회 8,446

</p>

<p>// HTTPS 체크 및 URL 리턴

if(!isset($_SERVER["HTTPS"])) {

header("Location: <a href="https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);" target="_blank" rel="noopener noreferrer">https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);</a>

}</p>

<p>

 

구글링해서 요런소스를 가져왔는데요.

이걸 common에 적용하니 '페이지 자동 바꾸기가 제대로 안됨' 이라고 나오네요

카페24쓰는데 $_SERVER['HTTPS'] 요기능이 서버환경 단위에서 활성화가 안될수도 있나요?

아니면 코드가 잘못된것인지.. https가 아닐때만 리다이렉트하니까 무한루프에 들어가질 않을것같은데 어디서 잘못된걸까요

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

7년 전

클라우드 플레어를 사용한게 잘못된것같습니다.

클라우드 플레어는 항상 http/1.1 로 보여주는군요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

e
7년 전

저는 이렇게 사용합니다.

</p>

<p>if(!$_SERVER['HTTPS']) {</p>

<p>    echo"<meta http-equiv='refresh' content='0;url=<a href="https://".$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']."'>";" target="_blank" rel="noopener noreferrer">https://".$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']."'>";</a></p>

<p>    exit;</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망고씌
7년 전
답변감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

7년 전

if(!isset($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] != "on") 이렇게 해 보시죠.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망고씌
7년 전
리다이렉션 횟수가 많다고 나오네요 ㅠ
제가 작성한 다른 리다이렉트 코드랑 충돌했나봅니다.
좀 수정해봐야겠어요 답변감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인