XE도메인의 문제 해결방법. (htaccess 리디렉트 이용하기.)
기본적으로 XE는 한개의 도메인에 대해서 정상적인 지원을 해줍니다.
예를들어 aaa.com 와 bbb.com 의 도메인이 있다고 가정하면 기본URL설정을 aaa.com 으로 하엿을때 bbb.com 으로 접속한 상태에서는 로그인도, 글쓰기도 기본url설정값 때문에 막혀있게 됩니다.
이를 그나마 해결해주는 xecafe 모듈이나 멀티도메인관련 모듈이 있습니다만 이것역시 서드파티개념으로 지원종료가 되거나 멀티도메인형태로 쓰지 않는 경우도 있죠.(보통 이런 경우 도메인변경이 가장크쥬?)
이럴경우 처리방법입니다.
xe/.htaccess 파일을 열어서 재일 마지막에 이렇게 코드 추가해보세요.
RewriteCond %{HTTP_HOST} ^(bbb\.com|www\.bbb\.com)(:80)? [NC]
RewriteRule ^(.*) http://aaa.com/$1 [R=301,L]
질문 1. 업데이트때 항상 .htaccess 가 함께 포함되어있는데 어떻게 하나요.
매 버전마다 채인지스 파일 확인후 .htaccess 파일이 있을경우 따로 적용하고 항상 업데이트하기전 .htaccess 를 제외하세요.
질문 2. 실수로 덮어버리었어요.
괜찮아요 XE타운이 있잖아요. (응?) 다시오셔서 이 코드 적용해보세요
질문 3. Nginx는 어떻게 설정하나요.
각 nginx 도메인 설정한 곳에
if($host != 'aaa.com') {
rewrite ^/(.*)$ http://aaa.com/$1 permanent;
}
아래와 같이 처리해보세요. (이건 해본적 없는데 대충 이런식인듯 합니다.)
질문 4. 라이믹스도 되나요?
라이믹스는 자체 기능으로 제공합니다. 멀티도메인 기능 추가되었을때 설정값이 따로 있어요~~~
질문 5. 그래서 이글의 목적은 무엇입니까
★라이믹스 홍보★
댓글 11
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
매번 수정해 주고 있는데요
라이믹스 옵션중에 기본도메인 301로 리다이렉트...이것 설정이 내용을 대체할수 있는건가요?
home/uruk/html/xe
에 도메인
aaa.com
bbb.com
ccc.com 의 모든 도메인을 접속가능하게 한상태이라면
bbb.com 의 도메인만이 기본적으로 사용하는경우이고 해당 도메인으로 위의 사진목록처럼 도메인 이 있을경우 aaa.com와 ccc.com의 경우 등록된 도메인이 현제 라이믹스에서 없다고 판단하고 bbb.com으로만 주소를 바꿔서 접속하게 해줍니다.
위의 코드가 어떤설정인지는 잘모르겠으나.. https, http 설정에 따라 도메인을 자동적으로 https와 http으로 맞춰서 접속하게 해주니.. 이와같은 기능이라면 없애도 상관없을것 같습니다.
혹시 모르니 해당 기능과 일치하는지 확인해보시고 사용여부 결정하세요 :)
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
이내용을 삭제하고 기본도메인 301로 리다이렉트을 저장하니까
https://www.aaa.com/
http://www.aaa.com/
www.aaa.com/
aaa.com/
위 형식 모두 다 접속이 되네요 ^______^