본문 바로가기

dev

[Apache] RewriteRule

반응형


1-1) rewrite 설정
rewrite 모듈 사용하기 위한 apache 컴파일 옵션 : --enable-rewrite
Configure 실행시에 --enable-rewrite 만 추가하면 apache 에서 rewrite 모듈을 사용할수 있게 됨..
> ./configure prefix=/usr/local/apache2 --enable-rewrite
> make
> make install

 

1-2) rewirte 설정 범위
: Server Config, Virtual Host, Directory, .htaccess 에 설정가능
(apache 서버 전체의 Global 설정과 특정 가상호스트에만 적용할수 있고 특정 디렉토리에만 적용시킬수도 있다.)

 

2) rewrite 모듈 지시자


RewriteEngine

: RewriteEngine On|Off
RewriteEngine 을 사용할지 여부 (기본설정은 Off) / 현재 실행중인 모든 RewriteRule 을 비활성화 하려면 RewriteRule 라인을 주석처리 하는것보다 RewriteEngine Off 로 설정!


RewriteLog

: RewriteLog FILE-PATH
RewriteEngine 의 로그를 기록할 파일 지정 (RewriteLog 지시자는 반드시 RewriteLog Level 지시자와 함께 사용!)


RewriteLogLevel

: RewriteLogLevel LEVEL
로그파일에 기록할 로그들에 대해 얼마나 자세한 내용을 로그로 남길가에 대한 설정 지시자 (0~9 의 레벨, 0은 기록하지 않음, Level 이 높을수록 자세한 로그 기록)


RewriteCond

: RewriteCond TestString CondPattern
RewriteCond 다음에 오는 RewriteRule 은 RewriteCond 에서 설정한 패턴과 일치해야만 RewriteRule 들을 실행!


RewriteRule

: RewriteRule Pattern Substituition
Rewrite 모듈의 실질적인 Rewrite 규칙들을 적용하는 지시자 / Pattern(Input URL) 을 Susbtitution(Return URL) 으로 변경하기 위한 변경처리
Pattetn(Input URL) 에는 Perl 정규표현식을 사용

출저 : http://www.superuser.co.kr/apache/rewrite_Module/Apache_rewrite_Module.htm

반응형