일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플랩풋볼추천인
- 랜덤팀짜기
- vfor
- 젭스크립트
- 네이버맵api
- 플랩풋볼초대코드
- 오브젝트제거
- 플랩풋볼레벨
- 네비게이션가드
- Quasar
- 팀짜기
- 스카이피플하트
- 플랩풋볼초대
- vue
- 카카오우편번호
- vue watch
- 퀘이사
- 플랩풋볼수준
- 자동번역오류
- 카카오주소
- 유튜브임베드
- 크롬개발자도구
- 팀짜기프로그램
- 변수변화감지
- 플랩풋볼
- 플랩풋볼후기
- 스카이피플후기
- 플랩풋볼캐시
- 자바스크립트
- 한글번역오류
- Today
- Total
당신보다 고작 하루 먼저 시작한 개발자의 오지랖
[Vue] 라우터 히스토리 모드 사용시 서버 설정(feat. firebase) 본문
Vue Router 사용 시에 해시모드와 히스토리모드 두 가지 설정이 가능하다.
디폴트는 해시모드 이고 url에 /#/이 붙는다.
히스토리 모드로 설정시에 url이 정상적으로 출력되지만 사용자가 직접 url을 입력하여 접근하면 404 오류가 발생한다.
이를 해결하기 위해서 서버에 포괄적인 대체 경로(index.html)을 추가하면 된다.
현재 프로젝트의 서버 구성이 완료되지 않아서 본인이 firebase를 통해 임시로 프론트개발 상황을 확인하고 있다.
firebase에 배포시 firebase.json에 다음과 같은 코드를 추가하면 된다.
1
2
3
4
5
6
7
8
9
10
|
{
"hosting": {
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
|
cs |
다른 서버 설정은 아래 링크에서 확인하면 된다.
https://next.router.vuejs.org/guide/essentials/history-mode.html
Different History modes | Vue Router
Different History modes The history option when creating the router instance allows us to choose among different history modes. Hash Mode The hash history mode is created with createWebHashHistory(): import { createRouter, createWebHashHistory } from 'vue-
next.router.vuejs.org
추가로 router.js 안에 등록되어 있지 않은 라우터 주소로 접근할 경우 redirect 할 페이지를 등록해주어야 한다.
예시)
1
2
3
4
|
{
path: '/:catchAll(.*)*',
component: () => import('pages/Error404.vue')
}
|
cs |
'VUE' 카테고리의 다른 글
[VUE] 특정 페이지 이동 전 로그인 여부 검사하기(라우터 Router beforeEach) 네비게이션가드 (2) | 2022.10.05 |
---|---|
[VUE] 특정 element로 부드럽게 스크롤 이동하기 (0) | 2022.09.30 |
[Vue] 카카오 주소 우편번호 api 활용하기 (0) | 2021.06.11 |
[Vue] params 혹은 query가 포함된 라우터(Router) 주소 이동시 페이지 갱신 (0) | 2021.05.11 |
[VUE] 로딩화면(로딩 스피너) 만들기 feat. Quasar (5) | 2021.05.06 |