고답주의) https 연결 질문(세부내용)
본문
안녕하세요! https://sir.kr/qa/310343?vpage=1#answer_310348 질문글과 관련하여 제가 어떻게 했으며, 이에 따른 결과가 어떻게 나왔는지를 상세히 추가하여 다시 질문을 드려봅니다..! 고구마 먹은듯 답답한 저를 부디 바다같이 너그러운 마음으로 살펴주시면 감사하겠습니다.ㅠㅠ
질문 한 줄 요약 ::: 어떻게 해야 어떤 도메인을 입력해도 https://어쩌고저쩌고로 접속을 할 수 있게 설정할수 있을까요?
((PC에서 읽어주시면 보기 편하실듯합니다))
---------------------------------------
https://sir.kr/g5_tip/8916 이 방법대로 제가 어떻게 했는지와 그 결과가 어떤지를 상황 1번부터 3번까지 모두 작성했습니다.
<상황 1번>
abc.kr
www.abc.kr
입력해서 접속시 아래와 같이 '페이지가 작동하지 않으며 리디렉션한 횟수가 너무 많다고 뜹니다.
그런데 여기서 https://abc.kr 이라고 입력하면 Not found가 뜹니다.
그래서 주소창을 눌러보니 도메인 뒤에 /www 가 추가로 붙어버려서 사이트가 안뜹니다. 아래 이미지요!
마지막으로 주소창에 https://www.abc.kr 입력시 https://www.abc.kr로 접속됩니다.
-------------------------------------------------------------
<상황 2번>
상황 2번은 상황 1번의 코드와 나머지는 다 같지만 위 이미지에서 보시는 것처럼 2번줄만 삭제 하였습니다. 그랬더니
abc.kr 입력시 abc.kr로 접속됨
www.abc.kr 입력시 www.abc.kr로 접속됨
http://abc.kr 입력시 abc.kr로 접속됨
http://www.abc.kr 입력시 www.abc.kr로 접속됨
https://abc.kr 입력시 https://abc.kr/www/로 접속되서 Not found 뜸(상황2번 이미지처럼)
https://www.abc.kr 입력시 https://www.abc.kr로 접속됨
상황 3번의 방법이 안되어서 1번과 2번을 했던건데요..ㅠㅠ...안됩니다.ㅠ
--------------------------------------
<상황 3번>
abc.kr 접속시
www.abc.kr 접속시
http://abc.kr 접속시
https://abc.kr 접속시
모두 상황 1번에서 보신 것 처럼 페이지가 작동하지 않고, abc.kr에서 리디렉션한 횟수가 너무 많다고 뜹니다.
------------------------------
<상황 4번>
상황 3번의 코드의 바로 윗부분에 if로 시작하는(사진속 빨간 네모박스) 한 줄을 추가해보았습니다.
abc.kr 접속시
www.abc.kr 접속시
http://abc.kr 접속시
https://abc.kr 접속시
위 주소 모두가 페이지가 작동하지 않고, abc.kr에서 리디렉션한 횟수가 너무 많다고 뜹니다.
-----------------------
<상황 5번>
위와 같이 입력해보았습니다. 이때 입력한 도메인은 https://abc.kr 입니다.
abc.kr 접속시
www.abc.kr 접속시
http://abc.kr 접속시
https://abc.kr 접속시
모두 인터넷 서버 오류가 뜹니다. 주소창에 보면 500 Internal server error 이라고 되어있네요.
구글 번역기 돌려서 해석한 결과는 다음과 같습니다.
인터넷 서버 오류
서버에 내부 오류 또는 잘못된 구성이 발생하여 요청을 완료하지 못했습니다.
이 오류가 발생한 시간과이 오류가 발생하기 직전에 수행 한 작업을 알려면 *** 개인정보보호를 위한 이메일주소 노출방지 ***에서 서버 관리자에게 문의하십시오.
이 오류에 대한 추가 정보는 서버 오류 로그에서 사용 가능할 수 있습니다.
----------------------------------
<상황 6번>
상황5번의 코드 그대로에서 위 이미지에서 보시는 바와 같이 3번줄에 엔진 온이라는 문구 한 줄 추가해보았습니다.
abc.kr 접속시
www.abc.kr 접속시
http://abc.kr 접속시
https://abc.kr 접속시
모두 상황 5번과 마찬가지로 인터넷 서버 오류가 뜹니다.
---------------------------------
<상황7번> (추가)
https://sir.kr/faq/28 내용대로 했을 때에는
config.php 의
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', '');
이 부분을
define('G5_DOMAIN', '');!--> define('G5_HTTPS_DOMAIN', 'https://abc.kr');!-->
라고 입력했었습니다. (아래 이미지)
그 결과로
abc.kr 접속시 abc.kr로 접속됨
www.abc.kr 접속시 https://www.abc.kr로 접속됨
http://abc.kr 접속시 abc.kr로 접속됨
http://www.abc.kr 접속시 www.abc.kr로 접속됨
https://abc.kr 접속시 도메인 뒤에 www가 자동으로 붙으면서 404 Not found 오류화면 뜸
https://www.abc.kr 접속시 https://www.abc.kr로 접속됨
이상입니다..긴 질문글 읽어주셔서 감사합니다 ㅠㅠ
!-->!-->
답변 8
define('G5_DOMAIN', 'https://abc.kr ');
define('G5_HTTPS_DOMAIN', 'https://abc.kr ');
위의 부분 모두 다 https://abc.kr 로 입력하시고 저장하시고 테스트 해 보세요.
이미 .htaccess 파일이 있고 무엇인가 쓰여져 있다면, 그 파일의 맨 밑에 아래 소스를 추가해 넣고 테스트 해 보세요.
RewriteEngine on
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
# https 강제이동.
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
제가 사용하는 방법입니다..
head.sub.php 제일 상단에 아래 소스를 추가해보세요..
if(!$_SERVER['HTTPS']) {
echo"<meta http-equiv='refresh' content='0;url=https://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].$_SERVER['REQUEST_URI']."'>";
exit;
}
저는 이렇게 사용합니다.
.htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
이게 정답이네요. 한참 찾았는데, 감사드립니다. 대신 까페24측에 문의해주셔서!!! @@ 꾸벅 Orz
이 글 보고 동일 증상 해결했습니다 감사합니다
와 감사합니다.. 덕분에 해결했어요 ㅋㅋ 이것저것 다 해봐도 오류 뜨던데 요걸로 하니 되네요
cafe24에여 ㅎㅎㅎㅎㅎㅎ
알려주신 카페24 답변으로 해결완료하였습니다!
감사합니다!