반응형
url에서 /#/ 태그를 지우려고
vueRouter에서 Mode를 'hash' -> 'history'로 변경했다
vue.js를 빌드해서 IIS에 배포했는데 첫 index.html 페이지는 잘 열리는데
하위 페이지들이 안 열리고 404 오류가 나온다
해결방법
URL Rewrite를 설치한다
설치하고 나서 배포한 폴더에 web.config 파일을 추가하고 안에 내용을 아래 코드를 넣는다
web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Handle History Mode and custom 404/500" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
iis를 재시작해주면 된다
반응형
'Vue.js | Node.js' 카테고리의 다른 글
vue.js 에서 window.open 팝업창 띄우기 (0) | 2023.07.07 |
---|---|
npm quasar, npx quasar 입력 안하고 quasar dev 입력하기 (0) | 2023.07.04 |
quasar vue 3 js - 게시판 만들기 7 - router 페이지 추가하기 (0) | 2022.09.25 |
vue 3 js - 게시판 만들기 6 - 공용(글로벌) js를 만들어서 사용해보자 (0) | 2022.09.25 |
vue 3 js - quasar 게시판 방명록 만들기 5 - 컴포넌트로 데이터 바인딩 (0) | 2022.09.25 |
Comments