묻고답하기
.htaccess에서 원하는 도메인으로 리다이렉트 시킬려면?
2009.08.03 17:59
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.test\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*)$ http://www\.test\.com/$1 [L,R]
</IfModule>
이건 무조건 test.com 으로 리다이렉트 시키는 방법같구요..
위와 같은 방법으로 할시 서브도메인도 www.test.com 으로 접속되는점이 있습니다.
.htaccess 파일에서 1이란 도메인과 2란 특정도메인으로 접속할시 3으로 리다이렉트 시키는 방법없을까요?
ex) http://test1.com
http://test2.com
위에 도메인으로 접속시 http://test.com 으로 하게 하는 방법이 알고싶네요.
댓글 3
-
라르게덴
2009.08.03 18:13
-
빽짱구
2009.08.03 18:39
위와 같이 하니 잘됩니다.
감사합니다.^^
추가 질문인데요..
# site location
RewriteCond %{HTTP_HOST} ^(animeclub1\.net)(:80)? [NC]
RewriteRule ^(.*) http://특정1.animeclub.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(animeclub2\.net)(:80)? [NC]
RewriteRule ^(.*) http://특정2.animeclub.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(animeclub\.net)(:80)? [NC]
RewriteRule ^(.*) http://www.animeclub.net/$1 [R=301,L]
order deny,allow위와 같이 할경우 www 를 붙혀서 들어올경우는 적용이 안되는거 같은데요.. test.com 이나 www.test.com 으로 접속이 www.test1.com 으로 접속할려면
RewriteCond %{HTTP_HOST} ^(www\.animeclub2\.net)(:80)? [NC]
RewriteRule ^(.*) http://특정2.animeclub.net/$1 [R=301,L]위와 같이 순차적으로 하나를 더 추가를 해줘야하는건가요?
다른방법은 없을까요..
-
라르게덴
2009.08.03 20:13
조금은 관련 내용을 찾아보심이 어떨까요.
.htaccess 검색하면 정보 많이 나오시는데요...
RewriteCond %{HTTP_HOST} ^(([a-zA-Z0-9_]+)\.animeclub2\.net)(:80)? [NC]
# site location
RewriteCond %{HTTP_HOST} ^(animeclub1\.net)(:80)? [NC]
RewriteRule ^(.*) http://특정1.animeclub.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(animeclub2\.net)(:80)? [NC]
RewriteRule ^(.*) http://특정2.animeclub.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(animeclub\.net)(:80)? [NC]
RewriteRule ^(.*) http://www.animeclub.net/$1 [R=301,L]
order deny,allow
순차적으로 해주면 되지 않을까요?