웹마스터 팁

사양이 그리 좋지 않은 서버라 그런지 아파치 돌아가는 것도 버거워 하길래, 가볍고 빠른 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"
    )
}
제목 글쓴이 날짜
본문 링크 새창으로 띄우기.. [9] 멀티비타민 2013.11.11
레이아웃을 불려오지 않게 하는 코드 [4] 착한악마 2013.11.13
다운로드 랭킹 위젯 simulz 님 스킨 단락 흐트러짐 문제 해결 [2] socialskyo 2013.11.14
Content 확장위젯2 에서 권한설정 안되던 버그 xe1.7 garnecia 2013.11.18
모바일 게시판 사용시 글 수정 / 댓글 수정 누르면 <br/> 태그가 뜰때 팁 [12] 사쿠냥ㅋ 2013.11.19
도메인이 바뀐후 기본 URL을 바꿨지만 2차메뉴의 링크는 바뀌지 않은 경우. [9] Ryuj 2013.11.20
롤링 배너 이해하는데 도움이 될것 같아 올립니다 [4] file 예뜨락 2013.11.22
'본문내 이미지 조절 애드온' 이 페이지모듈에서는 자동으로 작동 안 하게 하는 방법 sejin7940 2013.11.23
댓글창 배경이미지 클릭시 사라지게 만들기 [2] 귀머거리하늘 2013.11.23
에디터 "입력창 크기 자동조절" 체크를 기본으로 하기 [8] 투씨 2013.11.24
AXISJ AXUpload5(HTML5) 파일첨부란 높이 조정하는 방법 [6] 착한악마 2013.11.25
[수정]알림센터 Lite에 메일발송 기능을 추가하기 [11] file 매실茶 2013.11.25
[수정] 댓글 삭제 간략화하기 [9] XE만세 2013.11.26
디자인을 위한 팁...Adobe Generator for Photoshop CC [7] kj1212_ 2013.11.26
메시지톡 버튼 게시판에 넣기 [18] file 착한악마 2013.11.26
phpMyAdmin 사용시 주의 사항 [2] explode 2013.11.27
추천/비추천/신고시 확인(메시지 창 띄우기)하기 [21] explode 2013.11.27
multimedia file 첨부 시 자동으로 jw player 로 설정 더뿌 2013.11.27
SSL 적용시 작은 iframe 없애기 [1] file explode 2013.11.28
라르게덴님의 Xpresseditor + AXISJ AXUpload5(HTML5)와 mex_default 스킨 [5] 투씨 2013.11.29