我有一个 Gatsby 应用程序,我正在尝试在 worker 中运行一些重定向。 我从请求中获取 URL,并将路径名与给定的路由匹配。
addEventListener('fetch', event => {
...
const url = new URL(event.request.url);
if (url.pathname.includes('/routexyz'))
return Response.redirect(....);
...
});
问题是这段代码只对页面刷新有效。如果我从应用程序中的某个其他页面内部导航到此路由,则它不起作用。甚至请求 URL 也不会改变。 这里可能有什么问题?另外,它会不会是 Gatsby 链接路由问题,因为它停止了内部路由页面的完全重新呈现?
非常感谢任何帮助。