정보&강의 XE 다중 도메인을 기본 URL로 리다이렉트(Redirect) 시키는 애드온
- 운영자
- 968
- 0
첨부 1
- redirect_0.1.zip (File Size: 1.3KB/Download: 28)
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 에서 아이디어를 얻은 것입니다.
원 아이디어 제공자에게 감사를 표합니다.