웹마스터 팁
로그인풀림방지 - 주소 고정하기
2011.05.28 08:47
define('__ZBXE__', true); 다음행에 아래코드를 추가해 주시면됩니다.
preg_match('@^(www\.)(.*)@', $_SERVER['HTTP_HOST'], $www_url); if($www_url[1]) { @header('Location: http://' . $www_url[2] . $_SERVER['REQUEST_URI']); }
그럼 http://www.ncafe.kr , http://ncafe.kr 모두 http://ncafe.kr 로 접속됩니다.
댓글 27
-
우진홈
2011.05.28 09:33
www 를 항상 붙이고 싶으면 Location: http://www. 라고 하면 될까요? -
ezi
2011.05.28 09:47
preg_match('@^(www\.)(.*)@', $_SERVER['HTTP_HOST'], $www_url); if(!$www_url[1]) { @header('Location: http://www.' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); }
이렇게하시면됩니다^^ -
우진홈
2011.05.28 11:59
예, 고맙습니다. 한가지만 더 여쭤볼께요.. 의문이 있군요.
/xe/index.php 이후에는 메뉴 또는 링크를 클릭하면 자동으로 www 가 붙어다니는 것 같은데 XE는 왜 첫 index.php에서
위와 같은 처리를 완성하지 않고 들여보내는지요?
저는 참고로 루트 index.html 에서 PHP를 이용해 Location:http://www.도메인.com/xe/ 로 단순하게 사용합니다.
때문에 처음부터 다시 불러들이는 수고가 있지만 xe/index.php를 존대말로(www) 나오세요... 처럼
불러내는 것과 같은 의미가 되지요. www 없이 나와! 하니까 로그인이 풀려버리는 것 아닌가요?
XE는 왜 index.php에서 위와같은 처리를 하지 않는지요? 둘의 차이점이 있을까요???
-
paulryu03
2011.05.28 16:50
예를 들어 도메인이 http://name.name.com과 같은 형식이라서 도메인에 www 가 붙지 않을 경우에는 어떻게 설정 해야 할까요? 자꾸 로그인이 풀려서 너무 불편하네요...
-
어라하여
2011.05.29 02:06
-
paulryu03
2011.05.29 05:31
그렇네요 ^^;; 해보지도 않고 그냥 걱정부터 앞섰는데 ^^ 해보니깐 상관없이 잘 되네요. 감사합니다! ^^ -
웹 엔진
2011.06.15 22:43
몇번을 봐도 좋은 Tip입니다. -
왕왕초보
2011.06.30 10:26
말씀하신대로 했더니, 클릭했을때 두번째 나오던 로그인 창은 안나오는데,,,,게시물이 안나오고 페이지를 찾을수 없다고 나오네요.
다른 무언가를 또 바꿨어야 하나요?TT;;; -
jjjnnn
2011.07.06 09:18
얼마전에 만들어준데에서 자꾸풀린다고 봐달라했는데 암만봐도 모르겠었는데ㅡㅜ 여기 팁이 있었군요 한번 해봐야겠어요 감사합니다 -
Adeurian
2011.07.21 10:58
큰 도움이 되었습니다. 정말 감사합니다. -
보컬아카데미
2011.08.11 18:47
메인화면에서 로그인을 하면 서브 페이지에서 로그인이 풀려버렸는데요.. 팁을 이용하니깐 잘 되는거 같네요... 감사합니다..^^ -
당근로봇
2011.08.12 16:14
저도 서브에서 풀렸었는데 덕북에 잘고쳤습니다 ^^ -
쿨럭이
2011.10.15 02:50
강추!! 이런게 진정 팁!
-
쿨럭이
2011.10.19 17:16
ㅋㅋ 아 미챠 @header('Location: http://' . $www_url[2] . $_SERVER['REQUEST_URI']);}
△이부분에 본주소를 추가해서 했더니 사이트가 www.붙이면 안열리더라구요 ㅋ
왜 안되나 한참 찾았네요 http:// 이곳에 왜 내주소를 넣어놨는지;; ㅋㅋ 어쨋든 몇일동안 지대로 접속안되서 애먹었네요
혹시나 저처럼 저곳에 본인 사이트 주소 넣는분들~~ 그러지마요~ 저곳은 그냥 'Location: http://' . $www_url[2] 만놔두는곳!
-
웹 엔진
2011.11.03 17:16
이걸 사용하니 web.주소 같은건 사용이 불가능해 지는데
어떻게 못할까요?..
www. 대신에 다른 web. 같은거도 쓰고 잇어서..
-
인터니즈2
2011.11.03 18:04
두번째 리플 따라 가시면 되겠네요. ^^
-
인터니즈2
2011.11.03 18:34
if($_SERVER['HTTP_HOST']!="www.aaa.com") { @header('Location: http://www.aaa.com'.$_SERVER['REQUEST_URI']; exit; }
if($_SERVER['HTTP_HOST']=="www.aaa.com") { @header('Location: http://aaa.com'.$_SERVER['REQUEST_URI']; exit; }
if($_SERVER['HTTP_HOST']=="aaa.com") { @header('Location: http://www.aaa.com'.$_SERVER['REQUEST_URI']; exit;}
근데, 저 같으면 그냥 해당 도메인 넣어주는게 제일 편하겠는데요.위의 3가지 중에서 한가지 정도면 되겠는데.
웹 엔진님의 경우는 3번째 정도 추천해봅니다.
-
Holy_KBS
2014.05.22 20:54
3가지 모두
$_SERVER
[
'REQUEST_URI'
]
뒤에
)
를 넣어주지 않으면 에러가 납니다.
-
Treasurej
2011.11.07 12:29
-
라돌체
2013.10.30 20:38
감사합니다.
-
blo
2014.03.25 19:11
계속 문제있었던 부분 이글 보고 고쳤네요 정말 감사합니다ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
-
Bokmani
2014.05.21 09:21
소개해 주신 tip 때문에
홈 메인페이지에서 다른 메뉴로 넘어갈 때에 로그인이 자꾸 풀리는 문제가 해결될 것 같은 좋은 예감이 듭니다.
고맙습니다.
-
Holy_KBS
2014.05.22 20:19
정말 감사합니다. 한참 동안 찾던 해결책을 여기서 얻는군요
-
misol
2014.05.23 01:14
코드 수정 하지 마시고 http://www.xpressengine.com/index.php?mid=download&category=18322925&page=7&package_srl=19804189 이 애드온 쓰시면 끝! -
CoffeeMix
2014.05.23 10:30
매번 코어 업데이트 할 때마다 수정했는데 ㅎㅎ 감사합니다
-
최윤한
2014.06.24 13:19
감사합니다.덕분에 해결했씁니다.보통 사람들이 www 를 붙이고 들어오는데서 오는 로그인 풀림현상 해결했네요 감사드려요
-
ehdg****
2016.12.22 18:13
감사합니다!!