티스토리 뷰

 

클라우드플레어의 Workers를 활용하여 개인도메인으로 단축URL 또는 커스텀URL 만들기 입니다.

광고링크나 긴 블로그 포스팅주소에 활용이 가능합니다. 블로그 도메인의 서브도메인을 활용하셔도 됩니다.

사전에 활용하고자 하는 개인 도메인이 클라우드플레어에 네임서버를 두고 있어야 합니다. 

 

사전 준비

IP 주소: 192.0.2.1

 

www 도메인은 루트 도메인으로 301 리디렉션

 

 

 

1. 클라우드플레어 Workers 생성

 

 

 

2. KV에서 네임스페이스를 만듭니다.

 

 

 

3. 설정 -> 변수에서 KV 네임스페이스 바인딩

2번 단계에서 만든 KV를 연결합니다.

 

 

 

4. 설정 -> 트리거에서 개인도메인을 연결시킵니다.

 

 

 

5. Workers -> 코드 편집을 클릭하여

기존의 내용을 모두 지우고 아래의 코드를 복사하여 편집후에 붙여넣기 합니다.

키값을 정의한 URL은 각각 전달이 되고, 나머지는 모두 sli.kr URL로 가게 됩니다. ChatGPT가 수정해줬습니다.

export default {
  async fetch(request, env) {
    const { pathname } = new URL(request.url);
    const destinationURL = "https://sli.kr";
    const statusCode = 301;

    const key = pathname.split('/')[1];
    if (!key) {
      return Response.redirect(destinationURL, statusCode);
    }
    
    try {
      const dest = await env.kv.get(key);
      if (dest) {
        return Response.redirect(dest, statusCode);
      }
    } catch (error) {
      // 에러 발생 시 기본 URL로 리디렉션
      console.error("Error accessing KV:", error);
    }

    return Response.redirect(destinationURL, statusCode);
  }
}

 

 

 

6. Workers -> KV -> 보기를 클릭하여

키값과 포워딩 URL을 적습니다.


샘플URL

https://tyn.kr/google -> google  / https://tyn.kr/tistory  -> Tistory

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함