포럼
글쓰기시 '잘못된 요청입니다' 가 나오는 경우..
2013.01.28 13:14
저같은 경우에는 같은 홈페이지에 도메인을 두 개 걸어서 쓰고 있습니다.
가능한 모든 셋팅을 도메인에 의존하지 않도록 해서,
한 쪽 도메인으로 로그인을 하면 어떤 링크를 클릭하든 주소창에는 처음 접속한 주소를 이용해서 표시됩니다.
가령 a.com으로 접속했으면 a.com/freeboard, a.com/gestboard 이렇게 계속 뜨고..
b.com으로 접속했으면 b.com/freeboard, b.com/gestboard 이렇게 계속 뜨는 식이죠..
이렇게 해서 하나는 일반 글쓰는 아이디로 자동로그인 걸어놓고 쓰고,
다른 도메인은 관리자 아이디로 자동로그인 걸어놓고 쓰고 있었죠..
xe 1.5.3.7 까지는 잘 썼었는데,
그 이후 버전부터 글을 쓰기만 하면 '잘못된 요청입니다'라는 메시지가 나오면서 글쓰기가 안되었습니다.
저는 php 버전 문제려니 하고 업그레이드를 안하고 있다가..
이번에 php 버전을 올리면서 업그레이드를 했는데..
이 문제는 여전하더군요..
그래서 여기저기 찾아봤는데, 아직 원인이 밝혀진 것은 없었습니다.
결론적으로 제가 찾은 문제점은..
admin 페이지에서 '설정' - '일반' 으로 가시면
중간쯤에 '고급' 이라고 쓰인 곳이 있습니다.
여기에 기본 URL을 비워놓았더니 이런 문제가 발생하는 것이었습니다.
여러 사이트를 운영할 때 사용하라고 되어 있죠..
이것을 제가 사용하는 두 도메인 중 하나로 수정하였더니, 글이 안써지는 문제는 수정이 되었습니다.
그.러.나...!!!!!
이렇게 한 이후로 설정하지 않은 다른 주소로 들어가면, 링크를 눌렀을 때 설정한 주소로 자꾸 바뀝니다.
두 도메인을 분리해서 각각 다른 아이디로 로그인해놓고 쓰는 것이 불가능해졌다는 얘기죠.
옛날에는 안그랬는데 왜 이렇게 되었을까요?
이거 고치는 것은 불가능할까요?
댓글 17
-
별초보..
2013.01.30 10:05
-
데오필로
2013.02.01 20:54
저도 1.5.4.1에서 1.5.4.2로 업데이트 후 '잘못된 요청입니다' 문제가 발생해서
다시 1.5.4.1로 롤백한 상태입니다.
저는 단일 도메인으로 사용중입니다.
아직 명확한 해결방안을 내놓치 못하더군요..
풀백업후에 별초보님이 하신 방법대로 기본URL을 입력후 사용해 봐야겠네요.
-
미친놈인가
2013.02.08 13:11
같은 문제가 발생했는데, 별초보님의 말씀처럼 했더니 해결되었습니다. 감사합니다.
-
강군z
2013.11.26 09:20
별초보님 저랑 진짜 똑같은 상황이시네요 ㅠ
저는 도메인 4개 딱 한군대 도메인만 글쓰기가 됩니다.
나머지는 전부 잘못된 요청입니다 이거뜨네요 ㅠ
검색하다가 이런방밥을 보았는데 해도 무용지물이더군요
xe/config/func.inc.php 파일을 엽니다.
if($siteModuleInfo->site_srl == 0) 을 찾습니다.
if($siteModuleInfo->site_srl === 0) 으로 바꿉니다.고수님들 방법있으면 조언좀 해주세용.
-
푸시아
2013.11.26 09:37
저는 그렇게 사용하지 않는지라 잘은 모르겠구요.
http://www.xpressengine.com/index.php?mid=download&search_keyword=multi&package_srl=21876980
이것을 한번 써보시는건 어떨까요?
써보시고 결과를 레포팅 해 주세요.
-
강군z
2013.11.26 09:53
이건 저에게 필요한부분이 아니더라구요 설치까지해보고 테스트해봣습니다.
저에겐 오로지 도메인으로 접속후 아무게시판 이동후 글쓰기만 되면됩니다.
-
푸시아
2013.11.26 09:55
그럼 xe에 세팅된 도메인을 제외한 나머지 3 도메인들은 포워딩으로 세팅하시면 될 것 같은데요..
xe 에서 설정하실게 아니라 도메인 업체쪽에서 설정하면 될 것 같습니다.
-
강군z
2013.11.26 09:58
안그래도 지금 그방법외엔 없을꺼같아서 생각하여 지금 그렇게 할려구 하는데용.그외에 xe에서 할수있는 방법은 없을까용?ㅎ
$db_info->default_url = '도메인';
$db_info->default_url = '도메인';
$db_info->default_url = '도메인';
$db_info->default_url = '도메인';
이렇게 넣어봣는데 안되더라구요 ㅎ
-
CI
2013.11.26 10:04
/config/func.inc.php에서 function checkCSRF() 내에 괄호는 빼고 그 안의 내용 전체를 return TRUE; 로 바꾸시면 됩니다.
-
강군z
2013.11.26 10:10
들어가보니 현제 이렇게 되어있는데용 여기서 괄호는 빼고 그안의 내용전체 return TRUE; 로 바꾸시면 됩니다.이말이 무슨말인지요 어떻게 수정을 하라는 말인지 초보라;; 부탁드릴꺠용 고수님function checkCSRF(){if($_SERVER['REQUEST_METHOD'] != 'POST'){return FALSE;}$defaultUrl = Context::getDefaultUrl();$referer = parse_url($_SERVER["HTTP_REFERER"]);$oModuleModel = getModel('module');$siteModuleInfo = $oModuleModel->getDefaultMid();if($siteModuleInfo->site_srl == 0){if(!strstr(strtolower($defaultUrl), strtolower($referer['host']))){return FALSE;}}else{$virtualSiteInfo = $oModuleModel->getSiteInfo($siteModuleInfo->site_srl);if(strtolower($virtualSiteInfo->domain) != strtolower(Context::get('vid')) && !strstr(strtolower($virtualSiteInfo->domain), strtolower($referer['host']))){return FALSE;}}return TRUE;} -
CI
2013.11.26 10:14
if($_SERVER['REQUEST_METHOD'] != 'POST'){return FALSE;}$defaultUrl = Context::getDefaultUrl();$referer = parse_url($_SERVER["HTTP_REFERER"]);$oModuleModel = getModel('module');$siteModuleInfo = $oModuleModel->getDefaultMid();if($siteModuleInfo->site_srl == 0){if(!strstr(strtolower($defaultUrl), strtolower($referer['host']))){return FALSE;}}else{$virtualSiteInfo = $oModuleModel->getSiteInfo($siteModuleInfo->site_srl);if(strtolower($virtualSiteInfo->domain) != strtolower(Context::get('vid')) && !strstr(strtolower($virtualSiteInfo->domain), strtolower($referer['host']))){return FALSE;}}이부분만 삭제 하세요.잘보셔야합니다 -
강군z
2013.11.26 10:20
정말 감사합니다 ㅠ 해보고 답변드리겟습니다 ^ㅡ^*
-
강군z
2013.11.26 10:34
위의 내용만 지우니까 바로되에요 ㅠ 사례라도 해드리고싶습니다 정말감사합니다 -
CI
2013.11.26 10:35
아 그리고 그 부분을 지우면 스팸공격의 타겟이 될수 있습니다. (유효성 검사를 안하니)
글/댓글작성 권한 설정을 잘 해주셔야 합니다.
-
강군z
2013.11.26 10:37
네 명심하겟습니다 xe정말 좋은분들 많이 있네요 너무너무정말 고맙습니다
글쓰신 별초보님도 꼭 이걸 보고 해결되었으면 좋겠습니다^ㅡ^*
-
상해파
2014.03.02 05:59
고맙습니다. 1.5.4.3 업그레이드 했다가 당황스러웠는데...님의 글로 해결했습니다.
-
BonaSera
2014.03.03 13:27
저도 잘못된 요청입니다. 가 간헐적으로 뜨는 데, 기본 URL은 잘 설정되어 있었네요,... 전 왜 그럴까요
저처럼 한 홈에 도메인 두 개 걸어서 쓰시는 분은 안계시나봐요.. ㅠㅠ