【问题标题】:Getting url on first render在第一次渲染时获取 url
【发布时间】:2022-02-12 03:59:31
【问题描述】:

我是 next.js 的新手

我正在尝试在第一次渲染时获取 url。我有一个 json 文件,其中包含来自旧网站的 url 分配,该文件重定向到新网站上的 url。

因此,如果第一个渲染 url 是 a.mywebsite.com/hello 我需要检查该 url 是否在我的 redirect.json 文件中。如果匹配,它应该重定向到 fx mywebsite.com/a/hello。

我没有运气在我的 _documents.tsx 或 slug.tsx 文件中获得第一个渲染 url。用 getServerSideProps 在 SSR 中是不可能的?

【问题讨论】:

    标签: next.js


    【解决方案1】:

    您应该可以使用暴露给您的 context 对象轻松获得它。

    https://nextjs.org/docs/api-reference/data-fetching/get-server-side-props#context-parameter

    看来您可以从context.resolvedUrl 获得它,也可以在context.req 中找到它

    【讨论】:

    • context.resolvedUrl 只给了我路径。我也可以得到主机。但我需要完整的 url 才能知道它是否带有 https 等。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多