vue项目放在AWS上,前端配置了history模式去除了#号,服务端如何配置

前端通过mode开启history模式,后端需要如何设置?

官网和百度google上找到的都是apache和nginx的配置,没有找到AWS应该怎么配置

阅读 4.3k
4 个回答

后端无需配置

aws是什么我不清楚,但是如果这个框架是后端提供页面服务的话,我使用ftl做过类似的功能,大致思路如下:
首先,你可以把你的history路由统一一个前缀,比如/views
其次,后端页面服务可以做个模糊匹配,匹配到/views/*,就定向到一个模板的html文件。
再次,在这个html加载你的app.js、main.js、vendor.js等基础入口文件。或者把你的js路径和你的页面地址做个关系映射,通过页面路径解析道对应的js
最后,大致就这样吧

仅供参考

AWS指亚马逊的云服务?还是一个我们不知道的环境呀?如果不是环境,那你后台的环境是什么?apache还是nginx?或者说java,php,nodejs。你看看你那个关键词比较熟。

一般来说后端不用配置。你用是没问题。

你说的应该是想把所有访问都指到index.html,这个一般在后端路由的地方配置。得看各个环境

没看明白放在AWS是什么意思?使用的是哪个服务?……
看了一下StarkOverFlow似乎有相似问题,其中一个答案是将ErrorPages重定向到index.html。详细可以点过去看

使用histroy模式的话,后端需要配置的是rewrite所有的path到/,以便让index.html 处理route。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题