apache mod_rewrite 를 이용해서 주소 넘기기
rewrite에 관한 내용들은 인터넷을 찾아보면 제법 많이 나와있다.
.htaccess에 적용하는 방법도 있지만,
아파치 버츄얼 호스터 세팅하는 부분에 추가해도 룰은 먹힌다.
특정 아이피가 아니면 적용한 도메인으로 redirect되도록 설정했다.
<VirtualHost *:80>
ServerAdmin webmaster@webmaster.com
DocumentRoot /html/data
ServerName test-dev.com
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^(192\.1168\.0\.15)
RewriteRule ^/(.*)$ http://test.com [R,L]
</VirtualHost>
위 규칙을 참고하면 test-dev.com 으로 접속하는 아이피가 192.168.0.15 가 아니면 무조건
test.com으로 리다이렉트 시킨다. 이때, 파라미터들도 동일하게 보내주길 바랬는데,
파라미터에 한글이 있으면 encoding 문제로 제대로 안가지더라..
그래서 찾아본 결과 encoding 안하고 넘기는 방법을 찾았다.
<VirtualHost *:80>
ServerAdmin webmaster@webmaster.com
DocumentRoot /html/data
ServerName test-dev.com
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^(192\.1168\.0\.15)
RewriteRule ^/(.*)$ http://test.com [R=302, NE ,L]
</VirtualHost>
이렇게 설정하면 파라미터에 대해서 인코딩 없이 리다이렉트 된다.