reactjs - 如何删除 gatsby 项目中的尾部斜杠?
问题描述
我在我的 gatsby 项目中面临斜杠问题。当我尝试重新加载或触发网址Ex:website.com/page1时,它正在加载带有斜杠的网址,例如website.com/page1/然后它会返回到website.com/page1。它发生在每一页。我试过删除尾部斜杠插件,但没有得到结果
我将不胜感激任何帮助。谢谢你。
解决方案
这是我避免这个问题的方法:
- 确保所有链接都链接到页面的尾部斜杠版本,例如
<Link to="/some/path/">…</Link>
gatsby-node.js
通过createPage
API 调用生成页面时,始终使用path
尾部斜杠指定- 配置服务器以服务页面,例如
about.html
从请求到/about/
(Netlify 称之为“漂亮的 URL”) - 确保服务器配置为响应目录索引并查找
index.html
文件作为目录索引;禁用自动索引以获得良好的度量 - 确保服务器响应两个版本的路径的目录索引(带有和不带有斜杠)
在大多数情况下,您只需要担心 #1 和 #2,但如果这不能解决您的问题,您会继续往下看。
推荐阅读
- algorithm - 机器学习算法与 GIS/遥感软件算法
- java - 用 BND 和/或 maven-bundle-plugin 包装 JAR
- android - 如何使用 kotlin android 更新我的 Recyclerview?
- python - 在 PyCharm 中,我应该使用嵌入式终端还是运行控制台?
- spring - 春季安全 - Facebook
- python-3.x - 在 Python 中计算累积平均值
- reactjs - 从反应中的网址下载文件
- c# - 将字典作为参数传递
- c# - 如何使用带有扩展对象的列表将数据绑定到数据网格视图
- ios - 如何使用图表库在 PieChart 中获取标记视图的标签字符串