로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

정보&강의 XE 다중 도메인을 기본 URL로 리다이렉트(Redirect) 시키는 애드온

첨부 1

  1. redirect_0.1.zip (File Size: 1.3KB/Download: 27)

XE를 사용하다보면 다중 도메인에 대한 기능이 아쉬울 때가 있다.

이번에 필자는 그 아쉬움을 한번에 해결했다.

 

기멀전 도메인을 예를 들어 설명해보겠다.

만일, https://godpeople.or.kr 를 대표 도메인으로 정한다면, 접속할 수 있는 도메인의 숫자는 아래와 같다.

 

https://godpeople.or.kr    <= 대표 도메인

 

https://www.godpeople.or.kr  <= 접속 가능 도메인

http://godpeople.or.kr <= 접속 가능 도메인

http://www.godpeople.or.kr <= 접속 가능 도메인

 

이렇게 될 경우, 해당 도메인에 대해서 접속자와 검색 봇이 모두 헷갈릴 수 있기 때문에 어느 도메인으로 접속해도 대표 도메인으로 접속되도록 처리할 필요가 있다.

 

https://www.godpeople.or.kr  => https://godpeople.or.kr

http://godpeople.or.kr => https://godpeople.or.kr

http://www.godpeople.or.kr => https://godpeople.or.kr

 

이런 방식이다.

 

이게 유저들에게도 편리하지만 검색 봇들에게도 유용하다는 것을 기억하자.

 

 

그럼 이것을 어떻게 적용할 수 있을까?

 

기멀전은 XE라는 CMS를 사용중인데, 설정에서 기본 URL을 정할 수 있다.

기본 URL에 자신의 URL 을 입력한다.

 

이후, 다른 접속 가능한 도메인을 리다이렉트 시키는 것은 두가지 방법이 있다.

 

첫째로는 .htaccess 설정을 변경해야 한다.

 

XE 설치 파일을 보면 해당 파일이 있다. 이것을 수정해서 웹서버에 올리면 된다.

 

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

 

이 방법은 주의사항이 있다. 

XE 파일이 업데이트 할 경우 .htaccess 파일이 같이 덮여쓰기가 되서 해당 내용이 삭제되어 기능이 작동되지 않을 수 있다는 것.

 

그래서, 필자는 두번째 방법을 선호한다.

 

두번째 방법, 애드온으로 처리.

위의 .htaccess 파일을 수정하지 않고 애드온으로 처리하는 것이다.

해당 애드온은 첨부파일로 받을 수 있다.

 

설정방법은 매우 간단하다.

XE 기본 설정에서 URL을 설정하고, 애드온 설정에서 리다이렉트 시킬 다른 도메인을 적어주기만 하면된다.

도메인은 여러개를 사용할 수 있다.

 

 

주의사항

  • WWW 를 자동으로 붙이거나 삭제하는 애드온과 같이 사용할 경우 에러가 발생할 수 있다.
  • 해당 애드온은 자유롭게 사용가능하나, 배포는 허락하지 않습니다. 링크는 허용합니다.

 

 

해당 애드온은 https://www.xetown.com/tiptalk/415909 에서 아이디어를 얻은 것입니다.

원 아이디어 제공자에게 감사를 표합니다.

 


이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?