首页 > 解决方案 > Next.js 全局重定向到小写 URL

问题描述

看起来 Next.js 默认以不区分大小写的方式处理 URL(至少在使用 rewrites 时

我在上面找到了这个文档redirects想知道如果找到带有大写字母的 URL,是否有办法将全局重定向到其等效的小写字母 URL?

有没有办法通过重定向或其他方式做到这一点?(理想情况下寻找全球解决方案)

这是我想到的伪代码(非功能性)(这将在 中next.config.js):

module.exports = {
  async redirects() {
    return [
      {
        source: '/:url*(\p{Alphabetic})',
        destination: `/${url.toLocaleLowerCase()}`,
        permanent: true,
      },
    ];
  }
};

标签: next.js

解决方案


似乎不存在此类功能,但最终通过修复此处记录的此问题可能会更好地解决此类功能:https ://github.com/vercel/next.js/issues/21498

更高级的 URL 操作可能还有其他原因,如果社区需要,这可能会在某个时候成为功能请求。


推荐阅读