고답주의) https 연결 질문(세부내용) 채택완료
안녕하세요! https://sir.kr/qa/310343?vpage=1#answer_310348">https://sir.kr/qa/310343?vpage=1#answer_310348 질문글과 관련하여 제가 어떻게 했으며, 이에 따른 결과가 어떻게 나왔는지를 상세히 추가하여 다시 질문을 드려봅니다..! 고구마 먹은듯 답답한 저를 부디 바다같이 너그러운 마음으로 살펴주시면 감사하겠습니다.ㅠㅠ
질문 한 줄 요약 ::: 어떻게 해야 어떤 도메인을 입력해도 https://어쩌고저쩌고로 접속을 할 수 있게 설정할수 있을까요?
((PC에서 읽어주시면 보기 편하실듯합니다))
---------------------------------------
https://sir.kr/g5_tip/8916">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 이라고 되어있네요.

구글 번역기 돌려서 해석한 결과는 다음과 같습니다.
인터넷 서버 오류 서버에 내부 오류 또는 잘못된 구성이 발생하여 요청을 완료하지 못했습니다.
이 오류가 발생한 시간과이 오류가 발생하기 직전에 수행 한 작업을 알려면 postmaster@abc.kr에서 서버 관리자에게 문의하십시오.
이 오류에 대한 추가 정보는 서버 오류 로그에서 사용 가능할 수 있습니다.
----------------------------------
<상황 6번>

상황5번의 코드 그대로에서 위 이미지에서 보시는 바와 같이 3번줄에 엔진 온이라는 문구 한 줄 추가해보았습니다.
abc.kr 접속시
www.abc.kr 접속시
http://abc.kr 접속시
https://abc.kr 접속시
모두 상황 5번과 마찬가지로 인터넷 서버 오류가 뜹니다.
---------------------------------
<상황7번> (추가)
https://sir.kr/faq/28">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]
답변에 대한 댓글 7개
해결은 아직 못하였습니다 ㅠ.ㅠ..
1번
define('G5_DOMAIN', 'https://abc.kr');
define('G5_HTTPS_DOMAIN', 'https://abc.kr');
라고 입력했을 경우
abc.kr 접속시 abc.kr 접속됨
www.abc.kr 접속시 www.abc.kr 접속됨
http://abc.kr 접속시 http://abc.kr 접속됨
http://www.abc.kr 접속시 www.abc.kr 접속됨
https://abc.kr 접속시 404 not found (도메인주소 뒤에 /www가 자동으로 붙음)
https://www.abc.kr 접속시 https://www.abc.kr 접속됨
위와 같이 되었습니다.
--------------------
2번
그래서 .htaccess에 뭐라뭐라 써진 두 줄밖에 없는데요~
이 밑부분에
RewriteEngine on
RewriteRule ^ - [E=protossl]
추가한 뒤 해보았습니다.(1번의 문구대로 입력한 상태 그대로에서요)
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 접속시 404 not found 뜸 (도메인 뒤에 /www가 붙음)
https://www.abc.kr 접속시 https://www.abc.kr 접속됨
이부분은 cafe24에서 강제적으로 www 가 붙도록 .htaccess 또는 conf 에 조치 한 것 같네요.
확인 먼저 해 보세요.
그리고 작업후에 새로고침은 하셨는지요?
www/ .htaccess 에는
PHP_FLAG register_globals ON
PHP_VALUE mysql.default_charset UTF8
이 두 줄만 있는상태입니다.
conf는 혹시 어떤걸 말씀하시는지 알 수있을까요?..
혹시 config.php일런지요..?죄송합니다 완전 고답이죠..ㅠㅠ config.php에 가보니까 www라는 글자와 관련된거는 없어보입니다..
카페24에 문의 해 보세요.
그 결과 다음과 같은 조치로 해결이 되었습니다.
정말정말 감사합니다!!
-------------------------------------
안녕하세요.
카페24 호스팅센터입니다.
http 접근시 https 로 리다이렉트 되도록 www/.htaccess 파일에 아래와 같이 설정해 두었으니 참고하시어 확인해 보시기 바랍니다.
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
이게 정답이네요. 한참 찾았는데, 감사드립니다. 대신 까페24측에 문의해주셔서!!! @@ 꾸벅 Orz
댓글을 작성하려면 로그인이 필요합니다.
저는 이렇게 사용합니다.
.htaccess
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
답변에 대한 댓글 1개
혹시 저처럼 해결못하신 분들은 아래 카페24측의 조치사항도 참고바랍니다@@@
------
안녕하세요.
카페24 호스팅센터입니다.
http 접근시 https 로 리다이렉트 되도록 www/.htaccess 파일에 아래와 같이 설정해 두었으니 참고하시어 확인해 보시기 바랍니다.
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
댓글을 작성하려면 로그인이 필요합니다.
제가 사용하는 방법입니다..
head.sub.php 제일 상단에 아래 소스를 추가해보세요..
</p>
<p>if(!$_SERVER['HTTPS']) {</p>
<p> echo"<meta http-equiv='refresh' content='0;url=<a href="https://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].$_SERVER['REQUEST_URI']."'>";" target="_blank" rel="noopener noreferrer">https://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].$_SERVER['REQUEST_URI']."'>";</a></p>
<p> exit;</p>
<p>}</p>
<p>
답변에 대한 댓글 1개
혹시 저처럼 해결못하신 분들은 아래 카페24측의 조치사항도 참고바랍니다@@@
------
안녕하세요.
카페24 호스팅센터입니다.
http 접근시 https 로 리다이렉트 되도록 www/.htaccess 파일에 아래와 같이 설정해 두었으니 참고하시어 확인해 보시기 바랍니다.
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
댓글을 작성하려면 로그인이 필요합니다.
여기 https://jootc.com/p/20170917456">https://jootc.com/p/20170917456 에서 제이라는 분의 답변이랑 에서 같은현상이신거 같네요
시도해봄직 한것 같습니다.
답변에 대한 댓글 2개
::1번 조치사항::
해당 글 작성자 JooTC님이 본문에 적은 내용 중 첫번째로 해보았습니다.
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://abc.kr/$1 [R,L]
</ifmodule>
::1번 결과::
abc.kr 접속시 404 not found(도메인 뒤에 /www가 붙음)
www.abc.kr 접속시 https://www.abc.kr 접속됨
http://abc.kr 접속시 404 not found(도메인 뒤에 /www가 붙음)
http://www.abc.kr 접속시 404 not found(도메인 뒤에 /www가 붙음)
https://abc.kr 접속시 404 not found(도메인 뒤에 /www가 붙음)
https://www.abc.kr 접속시 https://www.abc.kr 접속됨
::2번 조치사항::
해당 글 작성자 JooTC님이 본문에 적은내용 중 두번째로 해보았습니다.
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</ifmodule>
::2번 결과::
abc.kr 페이지가 작동하지 않는다며, 리디렉션한 횟수가 너무많다는 오류가 뜸
www.abc.kr 페이지가 작동하지 않는다며, 리디렉션한 횟수가 너무많다는 오류가 뜸
http://abc.kr 페이지가 작동하지 않는다며, 리디렉션한 횟수가 너무많다는 오류가 뜸
http://www.abc.kr 페이지가 작동하지 않는다며, 리디렉션한 횟수가 너무많다는 오류가 뜸
https://abc.kr 페이지가 작동하지 않는다며, 리디렉션한 횟수가 너무많다는 오류가 뜸
https://www.abc.kr 페이지가 작동하지 않는다며, 리디렉션한 횟수가 너무많다는 오류가 뜸
::3번 조치사항::
댓글의 제이 님이 남긴 코드대로 해보았습니다.
RewriteEngine On
# ensure redirect to https://www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
::3번 결과::
해보니 모든 도메인주소 입력 후 접속시 페이지가 작동하지 않습니다.
abc.kr에서 리디렉션한 횟수가 너무 많습니다 라는 오류화면이 뜹니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인