之前觉得vue-router很简单,很好理解,真正使用起来了,发现了两个问题:
1、vue-router路由页后面不能加.html,否则就没有了路由页
2、代码build之后部署在服务器上之后,页面不能刷新,直接刷新就404,这个看官网似乎要后端配置;
这两个问题该怎么很好的理解呢?再者能不能通过vue-router的某些前端设置来解决呢?
之前觉得vue-router很简单,很好理解,真正使用起来了,发现了两个问题:
1、vue-router路由页后面不能加.html,否则就没有了路由页
2、代码build之后部署在服务器上之后,页面不能刷新,直接刷新就404,这个看官网似乎要后端配置;
这两个问题该怎么很好的理解呢?再者能不能通过vue-router的某些前端设置来解决呢?
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
https://a.com/user/account
a.com 对应于服务器上的某个文件夹,user/account 是文件夹下底下的某个资源,由于使用了vue-route,这些资源在这个文件夹里是不存在,所以返回 404 ,所以服务器需要做url rewrite, 把所有请求都指向 index.html 这个文件是真实存在的.
官方给出了大部分服务器的配置方式:https://router.vuejs.org/zh-c...
或者使用默认的hash方式,
https://a.com/#/user/account, 这里的#分割符号之后的内容都是服务器的路径,只是一些参数(甚至理解为注释),(还有URL中第一次出现的?是GET参数分隔符,也不会去查找), 所以不需要服务器作任何处理,因为所有的请求,都是指向index.html的.
应该能解决第二个问题,
第一个问题不太理解,多说一句加了 .html 就是另一个资源.