TIP게시판

제목 lighttpd 웹서버 환경에서 index.php 지우기
글쓴이 도대체 작성시각 2013/02/28 13:43:14
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16051   RSS
삽질하다가 성공해서 간단하게 글올립니다.

Codeigniter 로 개발하시는 분들은 이미 아시겠지만.
처음 CI를 올리면 index.php가 url에 나타납니다.

그래서 매뉴얼을 살펴보면 index.php를 없애는 방법이 나와있는데요.
.htaccess 파일에서 정규표현식을 써서 url에 index.php를 자동으로 써주는 방식으로 설명되어 있습니다.

하지만 lighttpd는 .htaccess 가 없다는 점.. -_-

찾아봤더니 lighttpd.conf 파일에 url rewrite 모듈을 추가할 수 있습니다.

config 파일 상단에 보시면

server.modules = ("mod_fastcgi") 가 있는데  여기에 추가해주면 됩니다.
server.modules += ("mod_rewrite")

그리고 url rewrite rule 을 정의해주면 됩니다.

config 파일 아무곳이나
url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(css|files|img|js|stats)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

이렇게 하고 서버 리스타트 하면 되겠습니다.

서버 재시작할때 ./lighttpd -D -f lighttpd.conf & 

D옵션을 주면 rewrite 모듈이 제대로 실행이 안되면 에러가 출력됩니다.

임베디드 웹서버 개발하시는 분들이 참고하시면 되겠네요.







 다음글 OSX) Codeigniter Log 확인하는 애플 스... (5)
 이전글 mysql stored procedure 호출 (1)

댓글

한대승(불의회상) / 2013/03/06 13:49:24 / 추천 0
lighttpd 성능 어떤가요?

예전에 써보려다 뜨겁게 데인 경험이 있어서...
들국화 / 2013/03/07 17:54:34 / 추천 0
예전에 로그서버용으로 사용해본 기억이 나네요.