본문 바로가기
개발

mod_rewrite 이용해서 www 붙이기!

by 비손 2016. 5. 2.

.htaccess 파일을 이용해서 사이트에 어떻게 접근하든 www 를 붙여보려고 합니다.


기본적으로 사용하고 싶은 주소는 www.abc.com 입니다.

이것을..

abc.com

aaa.abc.com

bbb.abc.com


어떤 주소로 접속하든 www.abc.com 으로 가도록 만들고 싶습니다.


[.htaccess 파일 내용]


RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.

RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301,NE]


stackoverflow 를 한참이나 뒤지고 다닌 끝에 여기 저기서 긁어모은 자료를 마치 프랑켄 슈타인 만들듯 다 섞어 놓으니 완성이 됐습니다.

만들고 나서 보니 엄청 단순하네요.


마지막에 NE 라는 플래그를 붙인 이유는 공백이 인코딩돼서 %20 으로 표시되는 링크로 접속하면 '%' 를 '%25' 로 바꿔버리더군요(아파치 버전에 따라 조금씩 다른듯...)

그래서 %2520 이 되어 버리는 문제가 있어서 넣어줬습니다. 인코딩 하지 말라는 플래그 입니다.