짧은 주소 상태에서 언어 변경시 홈페이지로 이동하는 문제
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
안녕하세요.
얼마전에 운영중이던 XE 1.8.34 기반의 사이트를 1.11.4로 올렸습니다. (1.11.6으로 올리면 뭔가 알수 없는 오류가 나서요) 그 후로 언어를 변경하면 변경은 되는데 변경한 페이지에서 언어만 바뀌는게 아니라 홈페이지로 자동으로 이동합니다. 언어가 변경되긴 합니다.
그래서 좀 더 관찰하다 보니 짧은 주소 상태에서만 이런 현상이 발생하는 것을 알 수 있었습니다.
그러니까 URL이 아래의 상태일 때는 홈페이지로 이동하고,
https://www.***.com/family
아래의 상태일 때는 그 페이지에 머무릅니다.
https://www.***.com/index.php?mid=family
언어 변경은 아래와 같은 코드로 버튼을 만들어 사용하고 있습니다.
<a href="#" cond="$lang_type == 'ko'" onclick="doChangeLangType('en');return false;"><i class="fa fa-globe"></i> View in English</a>
<a href="#" cond="$lang_type == 'en'" onclick="doChangeLangType('ko');return false;"><i class="fa fa-globe"></i> 한국어로 보기</a>
도움 주시면 정말 감사드리겠습니다.
댓글 4
XE에서 URI.js를 도입하면서 생긴 문제인 것 같습니다.
라이믹스도 XE를 따라가느라 버그가 그대로 넘어온 것 같은데, 방금 패치했습니다.^^
https://github.com/rhymix/rhymix/commit/e33d8569
XE에서도 같은 부분 찾아서 수정해 보시기 바랍니다.
어찌나 이리 빠르신지!