웹마스터 팁

사양이 그리 좋지 않은 서버라 그런지 아파치 돌아가는 것도 버거워 하길래, 가볍고 빠른 lighttpd로 바꿨습니다.

일단 속도면에서는 꽤 만족스러운데, 딱 한가지 XE를 사용할 때 걸리는 점이 .htaccess 파일 같은 사용자 정의 파일이 지원되지 않는다는 것이었습니다.

그래서 서버에서 rewrite 규칙을 정해줘야 하는데, 아파치와 크게 다르지 않아서 꽤 쉽게 설치할 수 있었습니다.


lighttpd.conf 에 다음 내용을 포함시키시면 됩니다.

제 경우에는 여러개의 사이트를 사용하고 있어서 host 별로 규칙을 분리하도록 해두었습니다.

(단, XE가 도메인 루트에 설치되어 있는 경우에만 해당합니다.)

$HTTP["host"] =~ "yoursite\.com$" {
    url.rewrite-once = (
        #layouts
        "^/layouts/(.+)/(.+)\.html$"=>"/index.php",
        #static files
        "^/(?:.+)/files/(member_extra_info|attach|cache|faceOff)/(.*)"=>"/files/$1/$2",
        "^/(?:\w+)(?:/\w+(?:/entry)?)?/(files|modules|common|widgets|widgetStyle|layouts|addons)/(.*)"=>"/$1/$2",
        #rss, blogAPI
        "^(rss|atom)$"=>"index.php?module=rss&act=$1",
        "^(\w+)/(rss|atom|api)$"=>"index.php?mid=$1&act=$2",
        "^(\w+)/(\w+)/(rss|atom|api)$"=>"index.php?vid=$1&mid=$2&act=$3",
        #trackback
        "^/(\d+)/(.+)/trackback$"=>"index.php?document_srl=$1&key=$2&act=trackback",
        "^/(\w+)/(\d+)/(.+)/trackback$"=>"index.php?vid=$1&document_srl=$2&key=$3&act=trackback",
        #administrator page
        "^/admin/?$"=>"/index.php?module=admin",
        # document permanent link
        "^/(\d+)$"=>"/index.php?document_srl=$1",
        # mid link
        "^/(\w+)/?$"=>"/index.php?mid=$1",
        # vid + mid link
        "^/(\w+)/([a-z]\w+)/?$"=>"/index.php?vid=$1&mid=$2",
        # mid + document link
        "^/(\w+)/(\d+)$"=>"/index.php?mid=$1&document_srl=$2",
        # vid + mid + document link
        "^/(\w+)/(\w+)/(\d+)$"=>"/index.php?vid=$1&mid=$2&document_srl=$3",
        # mid + entry title
        "^/(\w+)/entry/(.+)$"=>"/index.php?mid=$1&entry=$2",
        # vid + mid + entry title
        "^/(\w+)/(\w+)/entry/(.+)$"=>"/index.php?vid=$1&mid=$2&entry=$3"
    )
}
제목 글쓴이 날짜
TEXTYLE 카테고리 안 보이는 분들 참고하세요 사자쭈꾸미 2013.01.24
TEXTYLE 파일 업로드 안되는 분들 참고하시기 바랍니다. 사자쭈꾸미 2013.01.24
[Social XE] Social XE 댓글위젯에 SNS 전송 옵션 체크박스 추가하기 [14] file TUW 2013.01.24
모바일 게시판에서 메인으로 튕기는 현상때문에 헛고생했던... [3] file 샤로우 2013.01.23
[고급] 내 XE 모듈에 editor 삽입하기 [8] 개발해보쟈 2013.01.22
[애드온]게시글 공지 쉽게 내리기 [12] file 민채아빠 2013.01.17
[애드온]글 , 댓글 삭제시 휴지통으로 보내기 [13] file 민채아빠 2013.01.16
서버는 euc-kr, DB는 utf-8일때 백슬래시(backslash) 표기되는 증상 [2] file 곰고긔 2013.01.16
Startssl 무료인증서 백업 복구 성공기!! [2] 제이엔지 2013.01.15
PHP 업데이트후 Strict Standards 에러로 XE 사용불가능할경우 [6] 데벨 2013.01.13
1.5.4 업데이트 후 글 등록 무응답 상태 발생하는 경우 [2] 멀티비타민 2013.01.13
HTML, CSS 등 코드를 깔끔하게 정렬 [6] file 참치.k 2013.01.11
네이버 검색 API XE하고 연동하기 [3] mindpainter 2013.01.09
xe_default 게시판 추천/비추천 색상 변경하기 file 화랑529 2013.01.08
회원 정보에 내 포인트 현황 출력하기 [3] file 화랑529 2013.01.08
모바일 페이지모듈에서 스킨 설정안 되는 버그 수정법 [2] sejin7940 2013.01.08
기본게시판에서 익명 선택하여 "게시글, 댓글" 작성이 가능하도록 세팅하기(sketchbook5 기준) [15] Ashon 2013.01.08
제로보드에 관하여.. [3] 검정고내 2013.01.07
회원정보 수정 위해 비밀번호 재입력 후 튕기는 경우 [2] sejin7940 2013.01.06
XE에서 PHP로 만나이 계산하기 CMD 2013.01.05