웹마스터 팁

사양이 그리 좋지 않은 서버라 그런지 아파치 돌아가는 것도 버거워 하길래, 가볍고 빠른 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"
    )
}
제목 글쓴이 날짜
메일 중복 발송 문제 해결 방법 [1] SMaker 2009.12.09
초보팁] 외부페이지에서 가져올 시 새창 띄우기 안되는거 수정하기(자바) [1] 파라테일 2009.12.10
최신 댓글 보여주는 기능에 관련해 손정호547 2009.12.11
레이아웃에 위젯을 넣고 위젯 스타일 적용하기 [2] 김성걸310 2009.12.11
첨부파일 100%에서 증발~ 문제..별짓 다해도 안되는 분..참고해보세요 [9] thejeon 2009.12.11
PHP 5부터, 객체는 명시적으로 새로운 것을 만드는 clone 키워드를 사용하지 않는 한 참조로 할당됩니다. [1] 난다날아 2009.12.12
크롬에서 이미지조절 애드온 액티브박스 lytebox mod 가 동작하지 않을때 구구치 2009.12.14
[뻘팁] XE 설치된 사이트 찾기 [3] SMaker 2009.12.18
파일 첨부 문제 해결 방법 - 여러 시도 중 하나 일 뿐입니다. 쫑아빠™ 2009.12.19
Lighttpd에서 XE를 사용할 때의 mod_rewrite 규칙 [2] 행복한고니 2009.12.23
회원과 비회원 구분하여 출력하기 [6] NEARSTORY 2009.12.26
1.3.1.1 에서 첫 화면 안나오시는분들 [1] 하늘03 2009.12.26
스패머에게 대항하라! 스팸봇 차단 방법 (검증 안됨) [1] 빛의바다 2009.12.26
첨부파일이 용량에 따라 등록되기도 하고 안되기도 할 때 해결방법 (웹호스팅) [1] 꽃들 2010.01.02
widgets/member_group/스킨/스킨명/list.html 에 성별아이콘 나타내기 [2] file 늘푸른이 2010.01.03
APM_Setup 7 사용자중에서 첨부 파일 업로드시 100%에서 사라지는 문제 [2] 레드파카 2010.01.04
개인서버(윈도XP) + apmsetup6 + XE 설치하기 [1] 꽃들 2010.01.06
xe초보가 업데이트 하기 글로벌 2010.01.06
특정 확장변수를 글 추천자에게만 보이게 하기 [10] 뮤랑이 2010.01.11
게시글 확장변수 순으로 정렬하기 (2010.01.18 13:18 수정) [24] June Oh 2010.01.11