메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁


이전에 한번 올렸던 팁인데 1.0으로 릴리즈되면서 제로보드에 중요한 변화가 생겨서 현재 작동되지 않는 문제가 있더군요. (그간 바빠서 느무느무 오랫만에 업그레이드 하였습니다. 1.0으로 하나씩 옮기면서 애드온 작동안되는 것들도 고쳐놓겠습니다. ;;; ㅈㅅ)

이전의 팁

위의 팁이 작동되지 않는 까닭은... 0.2.8까지는 제로보드에서 이미지나 CSS등을 전부 절대경로로 바꿔주는 과정이 마지막에 포함되었으나 0.2.9버전부터는 상대경로를 사용하게 되었습니다. 이 때문에 RewriteMod에서 단순히 참조되는 경로만 조정하는 것으로는 문서가 제대로 보여지지 않습니다. (레이아웃이 깨지고 모든 이미지가 깨집니다.)

그리하여...

RewriteEngine On
RewriteRule ^/$ ./zbxe/index.php?mid=blog [R,L]
RewriteRule ^$ ./zbxe/index.php?mid=blog [R,L]

사실은 위와 같이 해주는 것으로 대충 목적은 달성할 수 있습니다. 그러나 위와 같이 하면 주소표시줄의 사이트 주소가 변경되어 버리는 문제가 발생하므로 깔끔하게 해결되지는 못합니다.

그래서 골치를 썩다가 가장 나은 방법이라고 생각되는 코드를 올립니다. 더 좋은 RewriteMod 코드가 있다면 알려주시기 바랍니다.

1) htaccess 파일을 만듭니다.

2) 파일에 아래의 내용을 기입합니다.

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_SURI} ^$ [OR]
RewriteCond %{ENV:REDIRECT_SURI} ^/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /bbs/$1 [R]

RewriteRule ^/$ /bbs/?mid=index [L]
RewriteRule ^$ /bbs/?mid=index [L]

단, 노란색 표시가 있는 것은 자신에 맞게 적당히 바꿔주셔야 합니다. bbs -> 자신의 제로보드 XE 디렉토리 경로, index -> 처음 보여질 모듈(페이지/게시판/블로그의 mid값.)

그리고 저장합니다.

3) 계정을 FTP로 접속합니다. 웹페이지가 놓이는 최상단 디렉토리로 들어가서 htaccess 파일을 업로드합니다.

4) 업로드한 htaccess 파일이름을 .htaccess로 고칩니다.

5) 테스트를 해봅니다.



유감스럽게도 아직 제 홈페이지는 업그레이드하지 못한 상태라서 보여드릴 수 있는 실제 작동 예는 보일 수 없습니다만... 테스트는 해보았으니 별 문제는 없을겁니다.

위의 룰이 최선의 방법은 아닙니다만 제로님이랑 이래저래 이야기 해봤는데 그나마 가장 나은 듯하네요. RewriteCond를 몇개 더 걸어서 더 엄격하게 검사할 수도 있긴 한데 괜히 정규식 파싱하는 것보단 이게 적절할 것 같습니다.



간단하게 위의 룰이 하는 일은 다음과 같습니다.

- 아울러 주소가 /인 경우에는 index 모듈로 자동 포워딩한다.
- 주소가 /에서 참조되는 파일은 해당 파일이 서버에 존재하지 않을 때에만 경로를 자동으로 bbs 하위로 변환한다. (이게 추가된 부분)

끗~

번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 354
554 에디터의 옵션 설정하기.. 컴포넌트 보이지 않게 등.. [4] [레벨:4]지허 2007.10.01 9146
553 (글) 알림 옵션 기본 체크 [16] [레벨:14]Simulz 2007.10.10 5009
552 http 두번 븥는 문제 .. 위젯 스타일 스퀘어 페이스 more 버그입니다. [2] [레벨:3]최영석222 2009.07.25 1008
551 이전글,다음글 얻기 (검색결과 까지 포함) (수정) [8] [레벨:18]라르게덴 2008.06.05 7957
550 [초보팁] 우리말 수정하기(예제: 가입창 이름란 삭제) [3] [레벨:4]블루파티 2008.08.19 4247
549 블로그, 홈페이지 가입시 자동 입력되는 http:// 없애기 [2] [레벨:1]류영무 2008.09.09 4478
548 페이지 모듈에도 게시판제목 처럼 다는 쉬운방법... [2] [레벨:15]만쓰별(정만) 2009.01.23 2827
547 홈페이지 주소 깔끔하게 사용하기 [초보용] [14] [레벨:16]똑디 2007.10.13 8512
546 RSS를 활용한 HelloMaster 홈페이지 새글 알리미 설정하기 [2] file [레벨:2]퍼니온 2009.08.16 1131
545 XOOPS (News Module) → XE 자료 옮기기 [3] file [레벨:9]June Oh 2009.08.17 3851
544 Cooliris Embed a Wall 위젯 v2.0에 동영상 반영시키기 [3] file [레벨:2]철쌤 2009.08.08 6127
543 하드 압축 하실때 tar cvfpz 쓰시는분들..... [3] [레벨:11]우리아기 2009.08.13 4072
542 통합검색에서 확장변수 검색하기 [5] [레벨:2]StyleD 2008.10.12 5472
541 회원 팝업메뉴에서 작성글 클릭시 다른 아이디 검색 안되게 하기 [3] [레벨:2]절망린 2009.07.03 4679
» 사이트 주소로 접속했을때 XE폴더로 이동하기 #2 [15] [레벨:7]베니 2008.03.28 9529
539 [비나무님글 ] xe_official_v2 레이아웃 사이트맵 없애는 방법 [3] [레벨:8]토니박스 2009.07.29 4791
538 상단로그인..? [10] [레벨:8]빽짱구 2008.04.15 1160
537 [우클릭 및 드레그 방지법] 및 [방지된 홈페이지 해재법] >0< [7] [레벨:2]이홍석295 2008.09.03 4780
536 SVN을 이용한 수정한 코드 최신화 [7] [1] [레벨:17]BNU 2008.09.21 5685
535 mixup 애드온 Textyle에서 찾을 수 없는 증상 해결 팁 [1] [레벨:18]라르게덴 2009.08.10 4111