반응형

Debian apache2 의 mod_rewrite 사용가능하도록(How to enable mod_rewrite in apache2 on Debian) 



apache mod_rewrite 모듈은 훌룡하다. URL을 조작할 수 있는 강력하고 실로 정교한 모듈이다. 상상해왔던 거의 모든 종류의 URL 조작이 가능하다. 그러나 사용하기 복잡하다. mod_rewrite의 최대 단점은 초보자가 이해하고 사용하기 쉽지 않다는 점이다. 심지어 아파치 전문가도 종종 mod_rewrite의 새로운 점을 발견하기도 한다. 

일반적으로 mod_rewrite모듈은 기본적으로 설치가 되어진다. Debian 상에서 mod_rewite  모듈을 사용가능하도록 설정하려면 /etc/apache2/mods-available/rewrite.load 이 존재하는지 확인하도록 하자.


#cat /etc/apache2/mods-available/rewrite.load

 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so



mod_rewrite 모듈을 사용가능하도록 활성화 시키자

a2enmod 스크립트는 /etc/apache2/mod-available안에 든  rewrite.load 모듈의 퍼머링크를 만들어준다

#a2enmod rewrite                       (or  sudo a2enmod rewrite  )


/etc/apache2/apache2.conf 파일에 아래의 내용을 추가한다.

 <IfModule mod_rewrite.c>

         RewriteEngine On

 </IfModule>



apache2.conf 파일의 <Directory> </Directory> 설정부분이나, 가상호스트 설정부분의 <Directory> </Directory> 설정 부분에서AllowOverride None 부분을 AllowOverride all로 수정한다.

        <Directory /var/www/>

                Options Indexes FollowSymLinks

                AllowOverride all

                Order allow,deny

                allow from all

        </Directory>



apache 데몬 restart

#service apache2 restart


반응형