chaitin / SafeLine

serve as a reverse proxy to protect your web services from attacks and exploits.
https://waf.chaitin.com
GNU General Public License v3.0
13.21k stars 812 forks source link

[Suggestion] 'Serve as Static Files' Allow Vue Router History mode / 静态文件搭建网站支持 Vue history 的路由模式 #1049

Closed wu-sv closed 2 months ago

wu-sv commented 3 months ago

What happened?

在 Vue router 中使用 history 模式时,刷新页面可能会导致 404 错误。这是因为在 history 模式下,Vue 路由器通过修改浏览器的历史记录来实现路由切换,但是当用户直接访问某个 URL 时,服务器端没有相应的处理逻辑,于是就会返回 404。

How we reproduce?

创建一个路由模式为history的vue项目,打包后放到静态页面,主页面能正常访问,但是其他页面全都为404

Expected behavior

添加配置:try_files $uri $uri/ /index.html;

Error log

No response

Lorna0 commented 3 months ago

看起来这个配置需要根据业务开启,只有对应的单页面应用才启用。需要做个功能开关。

safe1ine commented 2 months ago

supports in release 6.9.0