Vue 路由路径无法匹配带有后缀的参数



我有一个路线

{
path: '/file/:fileId'
}

当我访问时

http://.../file/abc

它起作用了,我可以得到fileIdabc

但是,当我访问时

http://.../file/abc.jpg

chrome返回404,vue路由器不工作。(也许vue也不起作用…(

我怎样才能得到fileIdabc.jpg

当您到达abc.jpg时,您要求服务器返回一个实际的文件(将存储在那里(。

这实际上也不是一个可行的文件,不能在末尾有.jpg,只允许有.html.htm,也许还有其他一些。现在,由于服务器配置的原因,您甚至不需要它们。

更不用说在SPA上下文中,基于JS的路由器只模拟实际的服务器资源访问。

TDLR:它不起作用,因为它不应该起作用。

除非你在做服务器的事情,如果路由匹配,你可以控制服务器的操作,否则Vue Router代码甚至还没有加载,默认情况下,如果路径以扩展名结束,你使用的服务器很可能会被配置为查找实际的文件。如果不能,则返回404。

最新更新