Vue.js 에서 히스토리 모드를 사용하기 위해 Spring Boot 단에서 모든 url을 index로 보내는 설정을 해주었으나..
로컬에서 돌렸을 때는 잘 되는데 서버 Tomcat에 올리니 안 되는 현상 발생.
아예 Tomcat 단에서 url을 /로 보내도록 rewrite 설정을 해주었다.
1. 톰캣(ver.9) 폴더 / conf / server.xml - <context> 밑에 valve 추가.
<Context path="" docBase="프로젝트 폴더\src\main\resources\static" reloadable="true">
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/>
</Context>
2. 프로젝트 Root 폴더 안에 /WEB-INF/rewrite.config 추가
<rewrite.config>
RewriteCond %{REQUEST_URI} ..(.)$ [OR]
RewriteCond %{REQUEST_URI} ^(.)(/api/).$ [OR]
RewriteRule ^(.*)$ - [L]
RewriteRule ^(.*)$ /index.html
이러니 잘 됨. 끝~
'공부 > Vue.js' 카테고리의 다른 글
Vue.js 라우터 history mode (0) | 2018.07.29 |
---|---|
Vue.js router 파일 여러 개로 나누기 (0) | 2018.07.22 |
Vue.js Header, Footer, etc... 다른 vue 파일 import하기 (0) | 2018.07.22 |
Vue.js에서 JQuery 사용할 때 (0) | 2018.07.22 |
Vue.js console에는 데이터 보이는데 v-for에 안 들어올 때 (0) | 2018.07.22 |