브라우저에서 주소를 쳐서 서버로 접속을 시도하면 www폴더의 루트로 자동 연결된다.
즉, Apache의 경우 htdocs폴더가 바로 루트 디렉토리가 된다.
접속을 시도했을 때 다른 폴더로 자동으로 넘겨주게 하려면
HTML의 Refresh나 Javascript를 이용해 Redirect를 해도 되지만,
이 경우 주소가 깔끔하게 표시되지 못하고 이동한 폴더가 그대로 나타나게 된다.
(ex. http://www.tuwlab.com/home/)
.htaccess파일을 이용하여 다음 내용을 작성하여 홈페이지 루트 디렉토리에
넣어두면 루트 디렉토리를 자신이 원하는 디렉토리로 지정할 수 있다.
이를 사용하려면 httpd.conf에서 AllowOverride 옵션이 켜져 있어야 하며, RewriteEngine이 켜져 있어야 한다.
(RewriteEngine이란 서버에 설치되어 복잡한 주소를 정해진 규칙에 따라 간략화하여 표시해주는 프로그램이다.)
# 홈 폴더 지정 RewriteEngine on RewriteBase / RewriteCond $1 !^(myroot)/ RewriteCond %{HTTP_HOST} ^(www.)?tuwlab.com [NC] RewriteRule ^(.*)$ /myroot/$1 [L]
위 예시는 www.tuwlab.com으로 접속했을 때 루트 디렉토리를 ./myroot/로 지정한 예시이다.