2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

Vercel 배포에서 리다이렉트를 설정하는 방법은?

_____
Q1: Vercel에서 리다이렉트를 설정하려면 어떤 파일을 사용하나요?
A1: Vercel에서는 프로젝트 루트에 `vercel.json` 파일을 만들어 리다이렉트 설정을 관리합니다. 이 파일 안에 `redirects` 배열을 정의하여 리다이렉트 규칙을 작성합니다.

---

Q2: 기본적인 리다이렉트 설정 예시는 어떻게 되나요?
A2: 예를 들어, `/old-path`로 들어오는 요청을 `/new-path`로 301 리다이렉트하려면 `vercel.json`에 다음과 같이 작성합니다:

```json
{
"redirects": [
{ "source": "/old-path", "destination": "/new-path", "permanent": true }
]
}
```

- `source`: 리다이렉트할 원본 경로 (정규표현식 사용 가능)
- `destination`: 리다이렉트 대상 경로
- `permanent`: `true`면 301(영구), `false`면 302(임시) 리다이렉트

---

Q3: 정규 표현식이나 와일드카드 경로도 사용할 수 있나요?
A3: 네, 가능합니다. `source`에 Next.js 스타일의 경로 파라미터(`:param`)를 쓸 수 있습니다. 예를 들어:

```json
{
"redirects": [
{ "source": "/blog/:slug", "destination": "/posts/:slug", "permanent": true }
]
}
```

이 경우 `/blog/hello-world` 주소가 `/posts/hello-world`로 리다이렉트됩니다.

---

Q4: 다른 HTTP 메서드에 대해서도 리다이렉트가 적용되나요?
A4: Vercel의 리다이렉트 설정은 기본적으로 `GET` 요청에 적용됩니다. 다른 HTTP 메서드를 명시적으로 조정하려면 서버리스 함수 등 별도 처리가 필요합니다.

---

Q5: Next.js 프로젝트에서 리다이렉트를 설정하는 방법은?
A5: Next.js를 사용하는 경우 `next.config.js` 파일에 `redirects()` 비동기 함수를 추가하는 방식이 일반적입니다.

예:

```js
module.exports = {
async redirects() {
return [
{
source: '/old-page',
destination: '/new-page',
permanent: true
}
]
}
}
```

`next build` 후 Vercel에 배포하면 설정이 자동 반영됩니다.

---

Q6: Vercel 대시보드에서 리다이렉트를 설정할 수 있나요?
A6: 현재(2024년 기준) Vercel 대시보드 UI에서 직접 리다이렉트 설정을 하는 기능은 제공하지 않습니다. 반드시 `vercel.json` 파일 또는 Next.js 설정에서 리다이렉트를 정의해야 합니다.

---

Q7: 리다이렉트 문제 발생 시 확인할 사항은?
A7:
- `vercel.json` 파일 문법 오류 여부
- `source` 경로와 실제 요청 경로 일치 여부
- 리다이렉트가 영구(permanent)인지 임시인지 설정 확인
- 캐시 문제로 인해 변경사항이 늦게 적용될 수 있음 (브라우저 캐시 삭제 권장)
- Next.js 프로젝트라면 `next.config.js` 내의 `redirects` 설정 재확인

---

요약:
- `vercel.json`의 `redirects` 배열에 리다이렉트 규칙을 정의
- Next.js는 `next.config.js` 에서 `redirects()` 함수 사용
- 경로 파라미터 및 와일드카드 활용 가능
- Vercel 대시보드 자체 기능은 없음
- 캐시 및 설정 문법 에러 점검 필수

이 방법들을 통해 Vercel 배포 환경에서 원하는 URL 리다이렉트를 손쉽게 구현할 수 있습니다.
Vercel에서 리다이렉트를 설정하는 방법은 매우 간단합니다.

Vercel은 `vercel.json` 파일 또는 `next.config.js` 파일을 사용하여 리다이렉트를 설정할 수 있습니다.

아래에 두 가지 방법을 소개하겠습니다.

1. `vercel.json` 파일을 사용한 리다이렉트 설정 프로젝트 루트에 `vercel.json` 파일을 추가하고, 다음과 같이 리다이렉트 규칙을 정의할 수 있습니다: ```json { "redirects": [ { "source": "/old-path", "destination": "/new-path", "permanent": true } ] } ``` 위 예제에서: - `source`: 사용자 요청 URL입니다.

- `destination`: 사용자가 리다이렉트될 URL입니다.

- `permanent`: `true`로 설정하면 301 (영구 리다이렉트)로 처리되고, `false`로 설정하면 302 (일시적 리다이렉트)로 처리됩니다.



2. `next.config.js` 파일을 사용한 리다이렉트 설정 (Next.js 사용 시) Next.js를 사용하는 경우, `next.config.js` 파일에 리다이렉트를 설정할 수 있습니다.

예는 다음과 같습니다: ```javascript module.exports = { async redirects() { return [ { source: '/old-path', destination: '/new-path', permanent: true, }, ]; }, }; ``` 설정 후 배포 설정을 완료한 후, 코드를 푸시하고 Vercel에 배포하면 리다이렉트가 적용됩니다.

리다이렉트가 정상적으로 작동하는지 확인하려면 브라우저에서 해당 URL을 입력해보세요.

추가 참고 사항 - 여러 개의 리다이렉트를 설정할 수 있으며, 필요에 따라 조건부 리다이렉트나 복잡한 로직도 구현할 수 있습니다.

- 리다이렉트는 SEO에 영향을 미칠 수 있으므로 계획적으로 설정하는 것이 좋습니다.

이러한 방법으로 Vercel에서 손쉽게 리다이렉트를 설정하고 관리할 수 있습니다.

작성자: 정지호 [비회원] | 작성일자: 1년 전 2025-03-21 10:31:15
조회수: 315 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.