Aache(아파치) URL 조작 및 리다이렉트 알아보기








    이번 포스팅에서는 Apahce에서 URL 조작기능에 대해서 알아보도록 하겠습니다



    관련글 :


    아파치 vhost - 가상호스트(virtualhost) 설정 - https://server-talk.tistory.com/3






     Apache URL 조작기능



    우리는 웹브라우저(Chrome, explorer 등등)로 웹서버와 URL를 통해 데이터를 주고 받습니다 이때, 사용자가 웹브라우저로 웹사이트에 경로를 통해 접근했을때 서버상에서 자동으로 변경해줄수 것이 URL 조작 입니다



    Apache에서 Rewrite 모듈, Redirect, RedirectMatch 를 이용하여 URL 조작하거나 다른페이지로 리다이렉트를 할수 있습니다









     Apache Redirect 사용법



    [root@server /]# vi apache2/conf/extra/httpd-vhosts.conf
    
        DocumentRoot "/home/web/public_html"
     
        ServerName server-talk.com
    
        Redirect / https://server-talk.tistory.com
    
        ErrorLog logs/server-talk.com-error_log
    
     
        CustomLog logsserver-talk.com-access_log combined
     
     
    
    


    Redirect 사용법은 간단합니다 Redirect / 주소 만 입력하여 주시면 됩니다










     Apache RedirectMatch 사용법



    URL 재작성을 사용하시기전에 아래의 정규 표현식을 알아두어야 사용하시기 편합니다



    [정규 표현식]


    .  문자


    [] 문자 클래스


    [^] 부정


    ^ 처음


    $ 끝


    ( ) 하위식


    * 0회 이상






    
        DocumentRoot "/home/web/public_html"
     
        ServerName server-talk.com
    
        RedirectMatch /(.*)$ http://server-talk.tistory.com/$1
    
        ErrorLog logs/server-talk.com-error_log
    
     
        CustomLog logsserver-talk.com-access_log combined
     
     
    
    


    위 식은 ServerName 로 접근하였을때 RedirectMatch 에 있는 도메인으로 이동하게 되며, $1를 넣게되면 이전의 하위 URL 도 유지하고 도메인만 변경하게 됩니다



    HTTP에서 HTTPS로 사용시에 효율적이기는 하지만 이동할 주소가 많거나 복잡한 주소같은 경우에는 아쉬운 부분이 있습니다.




    Posted by Server-talk 서버이야기