웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Lighttpd에서 XE를 사용할 때의 mod_rewrite 규칙
2009.12.23 10:29
사양이 그리 좋지 않은 서버라 그런지 아파치 돌아가는 것도 버거워 하길래, 가볍고 빠른 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" ) }
댓글 2
-
천하일꾼
2009.12.28 18:06
-
teslamint
2010.03.02 20:41
xe로 끝나는 디렉토리에 있을 경우입니다.
static files부분 때문에 좀 고생했습니다.((?:) 부분이 그룹으로 안 잡힌다는 걸 몰랐기 때문에)
url.rewrite-once = ( #layouts "^/(.*)xe/layouts/(.+)/(.+)\.html$"=>"/$1xe/index.php", #static files "^/(.*)xe/(?:.+)/files/(member_extra_info|attach|cache|faceOff)/(.*)"=>"/$1xe/files/$2/$3", "^/(.*)xe/(?:\w+)(?:/\w+(?:/entry)?)?/(files|modules|common|widgets|widgetStyle|layouts|addons)/(.*)"=>"/$1xe/$2/$3/", #rss, blogAPI "^/(.*)xe/(rss|atom)$"=>"/$1xe/index.php?module=rss&act=$2", "^/(.*)xe/(\w+)/(rss|atom|api)$"=>"/$1xe/index.php?mid=$2&act=$3", "^/(.*)xe/(\w+)/(\w+)/(rss|atom|api)$"=>"/$1xe/index.php?vid=$2&mid=$3&act=$4", #trackback "^/(.*)xe/(\d+)/(.+)/trackback$"=>"/$1xe/index.php?document_srl=$2&key=$3&act=trackback", "^/(.*)xe/(\w+)/(\d+)/(.+)/trackback$"=>"/$1xe/index.php?vid=$2&document_srl=$3&key=$4&act=trackback", #administrator page "^/(.*)xe/admin/?$"=>"/$1xe/index.php?module=admin", # document permanent link "^/(.*)xe/(\d+)$"=>"/$1xe/index.php?document_srl=$2", # mid link "^/(.*)xe/(\w+)/?$"=>"/$1xe/index.php?mid=$2", # vid + mid link "^/(.*)xe/(\w+)/([a-z]\w+)/?$"=>"/$1xe/index.php?vid=$2&mid=$3", # mid + document link "^/(.*)xe/(\w+)/(\d+)$"=>"/$1xe/index.php?mid=$2&document_srl=$3", # vid + mid + document link "^/(.*)xe/(\w+)/(\w+)/(\d+)$"=>"/$1xe/index.php?vid=$2&mid=$3&document_srl=$4", # mid + entry title "^/(.*)xe/(\w+)/entry/(.+)$"=>"/$1xe/index.php?mid=$2&entry=$3", # vid + mid + entry title "^/(.*)xe/(\w+)/(\w+)/entry/(.+)$"=>"/$1xe/index.php?vid=$2&mid=$3&entry=$4" )
제목 | 글쓴이 | 날짜 |
---|---|---|
특정그룹회원에게 서비스 제공하기 [4] | 똑디 | 2009.09.12 |
댓글(코멘트) 입력창에 이미지 넣기 [19] | skyatc | 2008.08.29 |
레이아웃 상단에 공백,여백이 생길때 (css,html 등으로도 해결안되는 문제) [7] | Gnee | 2010.01.24 |
서브 메뉴를 항상 펼쳐있도록... [2] | :맥노턴 | 2008.01.01 |
Lighttpd에서 XE를 사용할 때의 mod_rewrite 규칙 [2] | 행복한고니 | 2009.12.23 |
Lavalic Lite 음악 재생기 v0.2버전 XpressEngine 1.2.5에 적용하기 [10] [1] | 전수빈 | 2009.09.02 |
설치하여 사용 중이던 XE의 폴더 옮기기 [1] | 영구만세 | 2009.12.02 |
확장변수로 북마크 게시판 만들기 [2] | 레디오빠 | 2010.01.31 |
[수정] webzine 스타일을 이용한 링크게시판 만들기 [5] | 대암지기 | 2008.01.28 |
저작권 없는 음악 사이트 [1] | 오키도키 | 2009.08.03 |
중복. JS버전. 관리자 페이지-트리뷰 계속 확장상태로 두기 | 봉남 | 2010.03.02 |
windows Live writer로 게시글 쓰기 [3] | tindrum | 2008.04.29 |
XE 업데이트 방법 - 제2편 (1.2.4 에서 1.4.0 이상의 버전으로 업그레이드) [7] | Gekkou | 2010.01.20 |
padding, margin, font, border [2] | 된장맛껌 | 2010.03.13 |
게시물 작성시 관리자 메일 보낼 때 발신인이 없어 스팸으로 분류될 때 [1] | ppoya | 2010.03.14 |
스킨 게시판 제목에 태그 넣기 [4] | 꽃들 | 2010.02.04 |
브라우저 제목 고정하는 방법 [3] | cranky02 | 2010.03.09 |
평생 무료도메인 COx.KR 입니다. | 난나다 | 2010.03.10 |
익스8 호환성보기 없애기 [4] | 오델라가루 | 2010.02.02 |
Blog API ''not logged'' 오류 해결법 [2] | June Oh | 2009.10.23 |
감사합니다