【问题标题】:nextjs dynamic route with @username [duplicate]带有@username的nextjs动态路由[重复]
【发布时间】:2022-07-08 09:29:29
【问题描述】:

我想创建像媒体这样的网站,可以在 domain.com 之后立即访问博客 url 和@username。是否可以像这样在 nextjs 中创建动态路由。

内页文件夹

_app.js

关于.js

[博客].js

@[用户名].js

例子

  1. mysite.com/@myusername

  2. mysite.com/@otheruser

  3. mysite.com/my-blog-url

  4. mysite.com/other-blog-url

我想要以 @ 开头的用户名的动态 url 和其他博客(如 medium.com)的动态 url

【问题讨论】:

    标签: next.js


    【解决方案1】:

    您可以在 nexts.js 中进行动态路由,但是您必须对原始计划进行一些更改:

    1. [blog].js 等所有带括号的链接都需要位于它们自己的文件夹中,以防止路由与其他更明确定义的静态路由混淆。

    2. 所有网站链接都需要符合 ASCII 标准,不包括“@”符号。使用 slug npm 包可以帮助确保不可接受的字符进入您的路由。

    这是您的页面文件夹的功能更强大的版本:

    _app.js

    关于.js

    博客/[博客].js

    用户/[用户名].js

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 2021-04-30
    • 1970-01-01
    • 2022-09-26
    • 2022-08-10
    • 2020-09-08
    • 2021-08-12
    • 2020-08-25
    相关资源
    最近更新 更多