如何解决一个项目的“next.config.js”文件中指定的重写路径,已为所有项目实现
有点奇怪...
我已经为我的一个项目的根索引页面指定了重定向路径。它没有问题并将我重定向到正确的路径,但现在它将我重定向到我所有其他项目的根索引页面的相同路径。 (尝试访问 localhost:3000 现在将我重定向到 localhost:3000/ggp 以获取我的所有项目)
我尝试重新启动服务器,删除原始项目中的 next.config.js 文件,注释掉重定向键,在原始项目和另一个项目中用不同的路径覆盖它,但都无济于事.
这是我第一次创建 next.config.js 文件,显然也是第一次使用重定向键。我遵循了文档 (https://nextjs.org/docs/api-reference/next.config.js/redirects) 中的指导。
起初我认为这可能是因为我将永久设置为 true,但这似乎是一个奇怪的功能,使其全局化,当我在开发模式下运行不同的项目(下一个开发)并调试时,一切正常工作。所以我不确定该值是否在第一次使用时被缓存。
有没有人遇到过这个问题/知道解决方法吗?感谢您的帮助!
原来的 next.js。
module.exports = {
async redirects() {
return [
{
source: '/',destination: '/ggp',permanent: true,},]
},}
解决方法
原来的问题是,当您将永久键设置为 true 时,它会在浏览器中缓存重定向路由(至少在 Google Chrome 中是这样),因此重定向路由用于对该路径的所有请求,无论哪个项目处于活动状态。
清除浏览器缓存并将永久密钥切换为false,为我解决了这个问题(我刚打开检查器,转到网络选项卡,在网络请求表中右键单击并选择“清除浏览器缓存”)。
对我来说这似乎是一个奇怪的功能,特别是因为它的使用在文档中似乎很模糊(尽管它可能在我没有看过的地方提到过)。
无论如何,吸取的教训:在撕掉头发之前在另一个浏览器中测试问题:')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。