vhost 및 mod_rewrite룰에 관하여
안녕하세요?
버추얼 호스트 설정과 rewrite룰에 관하여 질문 드리고자 합니다.
제가 설정한 내용을 가지고 여쭤 볼께요.
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@domain.net
DocumentRoot /var/www/data
ServerName domain.net
ServerAlias domain.net *.domain.net
# Rewrite Module
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+.domain.net$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).domain.net(.*) /home/$1/public_html$2
#
</VirtualHost>
위처럼 RewriteRule 을 설정을 하면 http://www.domain.net/~user_id 를 http://user_id.domain.net/으로 접속이 가능한걸로 알고 있습니다.
그런데 제가 user_id를 대문자로 시작하는 사용자를 만들었거든요.
ex)http://www.domain.net/~User_id
이렇게 해서 잘 사용을 하다가 rewrite모듈을 사용하면 id.domain.net 처럼 쓸수 있다는걸 알고 위처럼 적용을 했는데요.
문제는 http://User_id.domain.net/을 하면 브라우저에서 http://user_id.domain.net/처럼 소문자로 바뀌어 버립니다. error log에도 /home/user_id/ 처럼 찾게 되니까 403에러가 떨어집니다.
/home/User_id처럼 적용이 될수 있게 어떻게 하나요? 첫 문자만 대문자로 유지할수 있는 방법이 있을까요?
=_=;;
일단 계정명은 항상 소문자가 가장 좋다는걸 생각하시고;; 도메인 쿼리가 대소문자 구분을 못해서 원하시는데로 처리하려면 대문자 계정에 대해서는 별도로 virtual host 처리를 해주어야 할 텐데요. 그래서 호스팅 업체에선 mod rewrite 셋팅 후 계정만 생성하는것이 아니라 그냥 virtual host 자동생성 스크립트를 짜서 쓰거나, 혹은 관리자가 직접 copy&paste 하는 방식을 사용합니다. -_-;; 그리고 계정도 대문자 소문자 구분말고 그냥 소문자만 쓰라고 하죠 보통은;; -_-
====================여기부터 식은어치====================
안녕하세요. 저는 야동 초등학교 2학년 6반 11번입니다!! 제 컴퓨터에 리눅스를 깔아보고 싶습니다. 리눅스라는건 어제 처음 들어 보았습니다.
리눅스에서도 카트라이더는 되겠지요? 설마 안되나요? 안되면 왜 쓰나요? =3=33 리눅스에서는 카트라이더 캐릭터 머리가 너무 커서 못받아들이나요?
흠...
네~ ㅠ.ㅠ
답변 감사합니다.
댓글 달기