EunsooD

apache mod_rewrite 를 이용해서 주소 넘기기 본문

카테고리 없음

apache mod_rewrite 를 이용해서 주소 넘기기

EunsooD 2015. 11. 18. 16:36
반응형

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>


이렇게 설정하면 파라미터에 대해서 인코딩 없이 리다이렉트 된다.

반응형
Comments