繁体   English   中英

Gatsby:我怎样才能拥有不区分大小写的动态 URL?

[英]Gatsby: How Can I Have Case-Insensitive Dynamic URLs?

对我来说,将我的用户发送到 404 的想法,因为他们去了/foo而不是/Foo ,这太糟糕了。 但是当你使用 Gatsby 的createPages function 创建动态页面 URL/路由时,它似乎总是构建区分大小写的 URL/路由。

在使用createPages时,有什么方法可以让 Gatsby 将/foo路由到/Foo (而不是为每个可能的外壳组合创建路由)?

Gatsby 生成 static HTML,然后您将其部署到任何 web 服务器。 因此,解决 URL 实际上取决于您部署到的 web 服务器。

Gatsby 将生成例如public/mypage/index.html和 web 服务器将 URL /mypage解析到该页面。

客户端也会发生路由,但是客户端生成的 URL 不能与服务器端生成的 URL 不同。 否则,在重新加载或直接转到服务器不支持的 URL 时,您将得到 404。

您可以在 web 服务器上配置代理或中间件来执行 URL 重写,但您不能使用 Gatsby 或基于 Gatsby 的代码来实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM