아파치에서 사용자별 가상호스트 설정하기

plusaaa의 이미지

아파치에서 사용자별 가상호스트를 설정하려합니다.

기존에는 한폴더에 사용자별 폴더를 만들고 가상호스트를 설치하였으나

사용자가 늘어나서 2개의 폴더로 나누어서 관리하려합니다.
아이이 첫글자가

a-z아이디를 가지고 있는 사용자는 USERS1
0-9아이디를 가지고 있는 사용자는 USERS2
이렇게 폴더별로 나누려합니다.

아래처럼 Rewrite 명령어를 이용햇는데 잘안되는군요

어떠한 방법으로 가능할까요 ?

RewriteEngine on
RewriteMap lowercase int:tolower
RewriteCond ${lowercase:%{SERVER_NAME}} !^(www|data)\.data\.ne\.kr$
RewriteCond ${lowercase:%{SERVER_NAME}} ^[^]+\.data\.ne\.kr$
RewriteRule ^(.+) %{lowercase:%{SERVER_NAME}$1 [C]
RewriteRule ^([a-z]+)\.data\.ne\.kr/(.*) /hosting_/USERS1/$1/html$2
RewriteRule ^([0-9]+)\.data\.ne\.kr/(.*) /hosting_/USERS2/$1/html$2

댓글

wariua의 이미지

다른 건 잘 모르겠지만 "첫 글자"를 가지고 분류하시는 거라면 RewriteRule의 정규식이 조금 달라야 하지 않을까 싶습니다.

RewriteRule ^([a-z][^.]*)\.data\.ne\.kr/(.*) /hosting_/USERS1/$1/html$2
RewriteRule ^([0-9][^.]*)\.data\.ne\.kr/(.*) /hosting_/USERS2/$1/html$2

덧. KLDP에서의 블로그 운영 관련 공지글의 내용처럼, 질문은 포럼에 올려 주시면 좀 더 많은 사람들이 볼 수 있지 않을까 합니다.
----
$PWD `date`

$PWD `date`