mod_rewrite 를 이용한 주소 단축
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 에서 작동이 되지 않습니다.
'리눅스 > APACHE' 카테고리의 다른 글
다수 웹서버에서 PHP 세션 공유 (0) | 2015.01.16 |
---|---|
웹서버 스트레스 테스트 (0) | 2015.01.16 |
아파치 user, group 을 root 권한으로 설정 (0) | 2015.01.16 |
아파치 mod_expires 설정 및 활용 (0) | 2015.01.16 |
이미지 링크 방지 설정하기 (0) | 2015.01.16 |