\classes\file\FileHandler.class.php 파일의 284줄,

$path_string = preg_replace("/[^a-z0-9-_\\\\\/\.]+/i", '', $path_string);

이부분을 아래와 같이 바꾸시면 됩니다. (콜론문자 추가)

$path_string = preg_replace("/[^a-z0-9-_:\\\\\/\.]+/i", '', $path_string);

 

https://github.com/xpressengine/xe-core/issues/2416

 

IIS에서 1.11.6 FileHandler.class.php 오류 · Issue #2416 · xpressengine/xe-core

$path_string = preg_replace("/[^a-z0-9-_\\\\\/\.]+/i", '', $path_string); IIS에서는 C:\~~와 같이 콜론이 경로명에 포함되기때문에 1.11.6 업데이트를 적용하면 404오류가 발생합니다. 정규식 예외문자부분에 콜론도

github.com

https://xe1.xpressengine.com/qna/23308836

 

1.11.6 버전업 이후 FileHandler.class.php 404 오류 - 묻고답하기 - XpressEngine

서버환경은 아래와 같습니다. IIS  PHP 7.1 7.2 7.3  phpext : core, bcmath, calendar, iconv, mcrypt, readline, mysqlnd, zip, zlib, libxml, openssl, simplexml, xml, wddx, xmlreader, xmlwriter, cgi-fcgi, curl, gd, gettext, mysqli, mbstring, phar,

xe1.xpressengine.com

 

관리자 로그인시 간혹 [기본 URL 설정이 안 되어 있습니다.] 라는 오류 페이지가 뜰 때가 있습니다.

웹사이트를 보면 아주 간혹이라고 하는데 저는 자주 발생하네요. 

 

원인은 /classes/module/ModuleHandler.class.php 파일의 

 

if ($host && ($host != $defaultHost && $host != $site_module_info->domain))

{

throw new Exception('msg_default_url_is_null');

}

 

부분인데... $host 값과 $defaultHost 값이 다를 때 발생하는군요. $site_module_info->domain은 어차피 다르고...

 

$host -> www.도메인명.com

$defaultHost -> 도메인명.com

$site_module_info->domain -> http://도메인명.com

 

해당 파일의 관련된 로직을 검토해 본 결과

/files/config/db.config.php 파일(최초 설치시 생성되는 파일)의 default_url 값에서 도메인명 앞에 www를 붙여주는 것으로 해결 끝!

'XE 1.11.x' 카테고리의 다른 글

IIS에서 1.11.6 FileHandler.class.php 오류  (0) 2023.02.21
xe-module-shop 설치 후 에러 해결  (0) 2018.05.12
XE 함수 (config/func.inc.php)  (0) 2017.03.09
XML쿼리 사용할 때 유의할 점  (0) 2017.02.28
XE url 요청 프로세스  (0) 2017.02.28

개발 지원이 되지 않는 xe-module-shop를 설치 후 사용을 하지 않음에도 불구하고 간혹 ShopAutoloader::loader() 어쩌구 저쩌구 하는 에러가 뜰 때가 있습니다. 해결 방법으로는 /modules/shop/libs/autoload/ShopAutoloader.class.php 파일에서 protected로 선언된 loader 함수를 public로 바꾸면 됩니다.

 

 

+ Recent posts