问题说明:
vue router mode 默认为hsas, 这样的url中带有#,让有强迫症的人很不爽,如果修改?
const router = new Router({
mode: 'history',
routes,
strict: process.env.NODE_ENV !== 'production',
});
爽了,但一刷新,就会404,为什么,因为本地路径中没有这个真实资源存在,这些访问资源都是在js里渲染的。
我是用的nginx,修改nginx.conf
location / {
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
nginx -s reload,重启加载配置。就可以了。