언어/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|작성자 투디