언어/PHP

mod_rewrite 고유주소 사용,가상 주소

greathuman 2015. 8. 11. 18:19

mod_rewrite는 사용자가 호출한 URL을 특정 패턴의 URL로 변경해서,

변경한 URL로 이동시키거나 변경한 URL의 내용으로 응답 하는 역할을 합니다.


사용방법의 예는 다음과 같습니다.



1. /image/$파일명 을   /static/image/$파일명 으로 변경

    RewriteEngine on   

    RewriteRule /image/(.*) /static/image/$1 [L]

    앞쪽 url에서 괄호기호가 캡처입니다.

    괄호 순서대로 뒤쪽 URL에서 캡처한 값을 $1 $2 $3과 같은 식으로 사용할 수 있습니다.

    끝에 [L] 옵션이면 내부적으로 URL을 변경하고 [R] 옵션이면 사용자를 리다이렉트 시킵니다.

   

2. /$lang/index.html을 /static/aaa/$lang/index.html

    RewriteEngine on

    RewriteRule ^/([^/]+)/index.html /static/aaa/$1/index.html [L]


3. 경로를 파라미터에 대응

    RewriteEngine on

    RewriteRule /([^/]+)/([^/]+) /userinfo?id=$1&scope=$2 [L]

[출처] mod_rewrite|작성자 투디