react写的微信公众号web项目,在服务器上,url地址中尾部多加个/,页面空白,如何解决?

问题描述

react写的微信公众号web项目,在url地址尾部多加个/,(如:https://xxx.com/login/),页面是空白的。

问题出现的环境背景及自己尝试过哪些方法

1、本地启动项目,在url地址尾部多加个/,可以访问
2、未在url尾部加/,build/static中的静态文件可以正常访问,在url尾部加了/,控制台中的static文件,前面多加了个目录名,
如:

url未加/:  https://xxx/wechat/static/css/main.3c1cb3aa.css 
url加/:    https://xxx/wechat/home/static/css/main.3c1cb3aa.css (url中多了一层home,文件找不到)

你期待的结果是什么?实际看到的错误信息又是什么?

自己百度找了,还是没找到问题是出在哪里,还请各位大神指点一二,先谢过了~

阅读 2.9k
1 个回答

这是比较常见的一个问题,加不加斜杠会导致html/js访问相对路径的static资源时实际路径不同。标准的解决方法有两个:

  1. 使用绝对路径访问static资源。
  2. 服务器做好配置,访问不带斜杠的地址时,自动重定向到带斜杠的。

两种方法各有一定的局限性,根据实际情况选择就好。

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