换个角度想
路由像酒店前台的房号表:/about 对应 203 房,/blog 对应 305 房。客人报房号,前台带去对应的房间;报了不存在的房号,就得到一句「查无此房」——这就是 404。
术语 · 前端
Routing
把网址和页面对应起来的规则,决定访问某个地址时看到什么。
网址和页面一一对应
/首页
/blog博客
其他404
路由像酒店前台的房号表:/about 对应 203 房,/blog 对应 305 房。客人报房号,前台带去对应的房间;报了不存在的房号,就得到一句「查无此房」——这就是 404。
index/
blog/blog
about/about
/blog
查路由表 → 博客页
用户点链接或输入网址
首页、列表、详情各占一个路径,项目的文件结构常常就是路由。
每个内容有自己的网址,用户可以直接收藏或转发。
访问不存在的路径时,给用户一个明确的出口,而不是白屏。
用户说「详情页一刷新就 404」,但从首页点进去是好的。大概哪里出了问题?
从首页点进去走的是前端跳转,路径在浏览器里被匹配;直接刷新时请求打到了服务器,而服务器上没有这条路径的规则,于是 404。解法是让服务器把这类路径交回给前端路由处理。
路径是接口,也是承诺:改路由等于改掉别人收藏的链接。上线后调整路径,记得留下重定向。