rewrite 모듈 질문
글쓴이: goodsen / 작성시간: 화, 2005/01/11 - 12:05오후
미니홈피와 유사한 서비스를 하려고 합니다
http://id.domain.com/
으로 접속했을 경우
id 값을 받아 계속 해서 처리하게 만들려고 합니다
즉,
http://id.domain.com/main/index.php?a=1&b=2
라는 페이지에서
http://id.domain.com/main/index.php?a=1&b=2&id=id
이와 같이 말이죠
<VirtualHost 123.456.789.123>
DocumentRoot /home/kami
Servername domain.com
ServerAlias *.domain.com
RewriteEngine on
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+).domain.com(.*) /home/kami$2?id=$1
</VirtualHost>
이와 같이 했을 경우
id 값은 받아 지는데 다른 파라미터들은 받아들여지지 않습니다
정규식을 고치면 될것 같은데
잘 되지 않아 문의 드립니다
Forums:
http://httpd.apache.org/docs-2.0/ko/mod/
http://httpd.apache.org/docs-2.0/ko/mod/mod_rewrite.html#rewriterule
위 문서에보면 [QSA]라는 부분이 있습니다. 즉, 쿼리값을 Append시킨다는 소리죠.
두번째 RewriteRule에 [QSA]를 붙이면 되더군요.
즉,
RewriteRule ^([^.]+).domain.com(.*) /home/kami$2?id=$1 [QSA]
이렇게하니 쿼리가 있을때 해당 값을 가져오더군요.------------------------------
좋은 하루 되세요.
댓글 달기