인터넷 브라우저에서 주소를 쳐서 서버 접속을 시도하면 www/htdocs폴더의 루트로 자동 연결이 된다.
이 때, root가 아닌 root의 하위폴더로 자동으로 넘겨주려면
HTML - Refresh나 JavaScript - Redirect를 이용할 수도 있지만,
"dongmink.com/하위폴더 이름"까지 남는 지저분한 주소가 만들어지며,
속도가 지연되기도 한다.(특히 IE8이하)
그래서 .htaccess 파일을 이용하여 루트 디렉토리를 원하는 디렉토리로 만드는 방법이 가장 깔끔하다.
대신 Apache의 httpd.conf에서 AllowOverride 옵션이 켜져있어야 하며, RewriteEngine이 켜져있어야 한다.
(RewriteEngine이란 서버에 설치되어 복잡한 주소를 정해진 규칙에 따라 간략화하여 표시해주는 프로그램이라고 한다.)
#Root Directory RewriteEngine on RewriteBase / RewriteCond $1 !^(xe)/ RewriteCond %(HTTP_HOST) ^(www.)?dongmink.com [NC] RewriteRule ^(.*)$ /xe/$1 [L]
dongmink.com 접속시에 루트디렉토리를 xe로 지정한 예시
출처 : http://tuwlab.com/ece/2226