Apache(아파치) URL 조작 및 리다이렉트 알아보기
Linux Server/Apache
2019. 9. 16. 09:30
Aache(아파치) URL 조작 및 리다이렉트 알아보기
이번 포스팅에서는 Apahce에서 URL 조작기능에 대해서 알아보도록 하겠습니다
Apache URL 조작기능 |
우리는 웹브라우저(Chrome, explorer 등등)로 웹서버와 URL를 통해 데이터를 주고 받습니다 이때, 사용자가 웹브라우저로 웹사이트에 경로를 통해 접근했을때 서버상에서 자동으로 변경해줄수 것이 URL 조작 입니다
Apache에서 Rewrite 모듈, Redirect, RedirectMatch 를 이용하여 URL 조작하거나 다른페이지로 리다이렉트를 할수 있습니다
Apache Redirect 사용법 |
[root@server /]# vi apache2/conf/extra/httpd-vhosts.confDocumentRoot "/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로 사용시에 효율적이기는 하지만 이동할 주소가 많거나 복잡한 주소같은 경우에는 아쉬운 부분이 있습니다.