mod_rewrite 를 이용한 주소 단축

리눅스/APACHE|2015. 1. 16. 16:44
반응형

DocumentRoot 디렉토리에 .htaccess 파일을 생성하여 아래내용을 삽입합니다.
- 또는 apache 의 httpd.conf 에 추가해도 됩니다. (모든 사이트 적용)

- virtualhost 안에 설정도 가능합니다. (개별적 사이트 적용)

 

예1) http://sysdocu.tistory.com/11 입력시 http://sysdocu.tistory.com/aa/bb/11 의 페이지가 보이게 설정

 

        RewriteEngine on
        RewriteRule ^([a-zA-Z0-9_-]+)$ /aa/bb/$1 [L]

 

예2) http://sysdocu.tistory.com/11 입력시 http://sysdocu.tistory.com/list.php?action=search&search_type=id&search+word=11 의 페이지가 보이게 설정
 

        RewriteEngine on
        RewriteRule ^([a-zA-Z0-9_-]+)$ /list.php?action=search&search_type=id&search_word=$1 [L]

 

- 위 두개 예의 룰은 같은 형식입니다.

- 위 룰을 적용시키면 /11 뿐만 아니라 /abc 등 아무 문자가 와도 입력한 문자를 따라갑니다.

- 주소창에 입력하였던 주소는 변하지 않습니다.

- httpd.conf 에 반드시 AllowOverride 항목이 All 로 되어있어야 합니다.

  None 상태일 경우 별도 파일인 .htaccess 에서 작동이 되지 않습니다.

반응형

댓글()