我的团队最近将我们的旧版SPA路由实现方式从基于哈希的路由更新为HTML5历史记录路由。现在,我们需要更新Apache设置,以允许SPA处理“干净的URL”。使用FallbackResource
指令很容易:
FallbackResource /index.html
这将为实际上未映射到磁盘上文件/目录的所有文件和目录请求加载SPA。
但是,我仍然希望将实际上不存在的文件加载到服务器的404.html页面中,并以404状态进行响应,而不是“退回到” SPAs index.html。
对于不存在的目录(/some/route
),但对于不存在的文件请求(/somefile.css
),我如何配置Apache仅回退到index.html页面404状态和页面?
我尝试过各种RewriteCond/RewriteRule
组合,但是没有运气。
谢谢!