如何删除Gatsby项目中的尾部斜杠? [英] How to remove trailing slashes in gatsby project?
本文介绍了如何删除Gatsby项目中的尾部斜杠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Gatsby项目中面临尾部斜杠问题。当我尝试重新加载或触发urlEx:website.com/page1时,只需一秒钟,它就会加载带有斜杠的url,如website.com/page1/,然后它将返回website.com/page1。它发生在每一页上。我已尝试删除尾随斜杠插件,但未收到结果
我将非常感谢您的任何帮助。 谢谢。
推荐答案
以下是我避免此问题的方法:
- 确保所有链接都链接到页面的尾部斜杠版本,例如
<Link to="/some/path/">…</Link>
- 通过
createPage
API调用在gatsby-node.js
中生成页面时,请始终使用尾部斜杠 指定 - 将服务器配置为为
about.html
这样的页面提供服务,这些页面来自对/about/
的请求(Netlify称之为"漂亮URL") - 确保服务器配置为使用目录索引进行响应,并查找
index.html
文件作为目录索引;禁用自动索引 - 确保服务器使用两个版本的路径的目录索引进行响应(带和不带尾部斜杠)
path
在大多数情况下,你只需要担心#1和#2,但如果这不能为你解决问题,那就继续往下看。
这篇关于如何删除Gatsby项目中的尾部斜杠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文