如何删除Gatsby项目中的尾部斜杠? [英] How to remove trailing slashes in gatsby project?

查看:17
本文介绍了如何删除Gatsby项目中的尾部斜杠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Gatsby项目中面临尾部斜杠问题。当我尝试重新加载或触发urlEx:website.com/page1时,只需一秒钟,它就会加载带有斜杠的url,如website.com/page1/,然后它将返回website.com/page1。它发生在每一页上。我已尝试删除尾随斜杠插件,但未收到结果

我将非常感谢您的任何帮助。 谢谢。

推荐答案

以下是我避免此问题的方法:

  1. 确保所有链接都链接到页面的尾部斜杠版本,例如<Link to="/some/path/">…</Link>
  2. 通过createPageAPI调用在gatsby-node.js中生成页面时,请始终使用尾部斜杠
  3. 指定path
  4. 将服务器配置为为about.html这样的页面提供服务,这些页面来自对/about/的请求(Netlify称之为"漂亮URL")
  5. 确保服务器配置为使用目录索引进行响应,并查找index.html文件作为目录索引;禁用自动索引
  6. 确保服务器使用两个版本的路径的目录索引进行响应(带和不带尾部斜杠)

在大多数情况下,你只需要担心#1和#2,但如果这不能为你解决问题,那就继续往下看。

这篇关于如何删除Gatsby项目中的尾部斜杠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆