웹서버에서의 페이지 이동의 문제입니다.

mabux의 이미지

기존의 thttpd 서버를 사용하여 TILDE_MAP_1 옵션을 DEFINE 하여 사용합니다.
그럼 users/ 아래에 사용자 폴더가 생기고 자유로이 접근을 할 수 있죠..
그 부분을 users 폴더를 /home/users에 놓고 사용하려 합니다.
디폴트로 선언된 디렉토리는 /usr/local/thttpd/www/data 가 되겠습니다.

처음 http://local로 접속시 /usr/local/thttpd/www/data 이 주소에서 index.html을 잘 읽어 옵니다.
그리고 주소에 http://local/~aaa
라고 입력을 하면 이번에는 /home/users/aaa 폴더에서 index.html을 읽어 옵니다.

그러나 새로운 브라우저를 하나 더 띄우고 서버에 접속시 http://local 로 접속을 하면 접속은 하는데
index.html 페이지 내용을 읽어오지 못하더군요..

디버깅을 해 보니 httpd_conn 이라는 구조체에서 char* response 라는 변수가
페이지 내용을 읽어오도록 되어 있습니다.

문제는 ~aaa 로 접속 후 새로운 브라우저를 실행하고 local에 접속을 하면
브라우저에 내용이 나타나지 않네요.. (정상적이라면 내용이 잘 나타나야겠죠)
response 변수에 값을 읽을 텐데 어디서 읽어오는지 정확히 모르겠습니다.

아니면 thttpd 에서는 디폴트로 선언된 디렉토리 이외에서는 접근이 불가능 한걸 까요..
제가 다른 방법으로 접근을 해야 하는 것일까요?

답변 부탁드리겠습니다.