Javascript 盖茨比:我怎么能有不区分大小写的动态URL?

Javascript 盖茨比:我怎么能有不区分大小写的动态URL?,javascript,gatsby,Javascript,Gatsby,对我来说,把我的用户发送到404,因为他们去了/foo,而不是/foo,这种想法太可怕了。但是,当您使用盖茨比的createPages函数创建动态页面URL/路由时,它似乎总是构建区分大小写的URL/路由 在使用createPages时,有没有办法让盖茨比路由/foo到/foo(而不是为每个可能的大小写组合创建路由)?盖茨比生成静态HTML,然后部署到任何web服务器。因此,解析URL实际上取决于部署到的web服务器 盖茨比将生成例如public/mypage/index.html,web服务器

对我来说,把我的用户发送到404,因为他们去了
/foo
,而不是
/foo
,这种想法太可怕了。但是,当您使用盖茨比的
createPages
函数创建动态页面URL/路由时,它似乎总是构建区分大小写的URL/路由


在使用
createPages
时,有没有办法让盖茨比路由
/foo
/foo
(而不是为每个可能的大小写组合创建路由)?

盖茨比生成静态HTML,然后部署到任何web服务器。因此,解析URL实际上取决于部署到的web服务器

盖茨比将生成例如
public/mypage/index.html
,web服务器将URL
/mypage
解析到该页面

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


您可以在web服务器上配置代理或中间件来进行URL重写,但使用Gatsby或基于Gatsby的代码无法完成此操作。

谢谢;我想盖茨比有一个客户端JS层(我想是的,但它不处理路由?),我想我可以把404页变成一个由路由器驱动的问题解决方案。。。但是让Apache做不区分大小写的工作听起来要容易得多。