https 리다이렉트 시도 중 사이트 백색 무한로딩(?)먹통
본문
https://sir.kr/qa/480271?sfl=mb_id%2C1&lstx=google_hi02npc5
앞전 질문답변대로 진행 후 에도
=>첫 접속 및 로그인시 https 상태유지
=>페이지 이동시 로그인 풀림 및 http로 변경
그래서 검색 후 아래 내용을 보고
https://ye-ah.net/coding/66?sca=PHP
=>config.php 28번째줄 G5_HTTPS_DOMAIN 상수에 'https://도메인'
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', 'https://도메인.com');
=>common.php에서 56번째줄 config.php 인클루드 밑에
include_once($g5_path['path'].'/config.php'); // 설정 파일
//https접속이 아닐때 강제로 리다이렉트 or 기존 도메인 접속시 리다이렉트
if(!$_SERVER['HTTPS'] || $_SERVER["HTTP_HOST"] != 'ye-ah.net'){
echo"<meta http-equiv='refresh' content='0;url=".G5_HTTPS_DOMAIN.$_SERVER['REQUEST_URI']."'>";
exit;
}
unset($g5_path);
이렇게 한후 저장하니
=>무한 새로고침(?)같은 상태로 사이트는 백색화면
그래서 수정한 소스 모두 삭제 및 원상복구
=>그래도 무한 새로고침(?)같은 상태로 사이트는 백색화면 상태 ㅠㅠ
건드린 config.php / common.php 파일만 다시 덮어 씌우기 해야 하는걸까요?
!-->!-->답변 3
운영하는 도메인이 ye-ah.net 가 맞나요?
그리고 이런 프로토콜이나 도메인 체크의 경우
프로그램 레벨에서 조정하기 보다는
웹서버 레벨에서 조정하는게 낫습니다.
하위 레이어(PHP) 까지 끌고가서 처리하는것 보다는
상위 레이어(Apache, Nginx, ...) 에서 처리해 주고 끝내는게 좋습니다.
지금 적용된 방법은 http 구분이 아닌 그냥 주소로만 인식해서 처리하기에 문제가 되고 있는 부분입니다.
여러 도메인이 아니면 그냥 프로토콜로만 체크해서 전환 처리해 주시면 될듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.