기본 콘텐츠로 건너뛰기

Apache RedirectMatch 설정

aaa.co.kr이라는 도메인이라고 가정할때 로그인 처리가 www.aaa.co.kr에만 세션이나 쿠키를 적용되게 할때 aaa.co.kr을 www.aaa.co.kr로 redirect시킬수 있다. 프로그램 처리로 해야 하지만 그렇지 못할 경우에 아파치 서버단에서 간단하게 사용할 수 있는 지시자이다.

[환경] Centos 5.4, apache_1.3.39
<virtualhost *:80>
ServerAdmin admin@xxxx.com
DocumentRoot /home/aaaHome/public_html
ServerName www.aaa.co.kr #ServerAlias 지시자를 설정하지 않는다.
ErrorLog logs/aaa.co.kr-error_log
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/aaa.co.kr_%Y #cronlog 설정
php_admin_flag register_globals On #해당 도메인에만 register_global을 on으로 설정
</VirtualHost>

<virtualhost *:80>
ServerName aaa.co.kr
RedirectMatch /(.*)$ http://www.aaa.co.kr/$1 #aaa.co.kr에 대한 요청을 www.aaa.co.kr로 redirect.
</VirtualHost>

[참고] http://www.askapache.com/htaccess/301-redirect-with-mod_rewrite-or-redirectmatch.html
[참고] http://httpd.apache.org/docs/1.3/

댓글