【问题标题】:Enable 301 Redirection rule in gatsby website hosted on netlify在 netlify 上托管的 gatsby 网站中启用 301 重定向规则
【发布时间】:2021-08-02 13:15:23
【问题描述】:

我对 301 重定向规则有一个问题。我已经用 gatsby 建立了一个网站,并将其托管在 netlify 上。

我已使用gatsby-plugin-remove-trailing-slashes 删除尾部斜杠。但是,它不会以 301 状态重定向,而是以 200 状态重定向

例如,如果我打开 xyz.com/pricing/ → 它返回 200,而不是 301。(我只想要一个 URL,即它应该自动重定向到 xyz.com/pricing [ 不带斜杠])

在这里,我想确保它在网络选项卡中返回 301。 301 重定向表示网页从一个位置永久移动到另一个位置。这样,谷歌将从排名中删除 /pricing/,我们将只剩下一页 /pricing。现在它正在处理不同的两个页面

  1. /定价

  2. /定价/

如何使用 301 重定向路由我的所有 /prcing/ -> /pricing?

这是我的 netlify 主机的设置

【问题讨论】:

    标签: javascript redirect gatsby netlify


    【解决方案1】:

    很遗憾,您不能(2021 年 8 月 3 日)。根据Netlify's docs

    这对您的重定向规则意味着 Netlify 将匹配 规则的路径,无论它们是否包含尾随 斜线

    您不能使用重定向规则来添加或删除尾部斜杠。

    换句话说:为了优化和最大化缓存命中率,Netlify 以相同的方式解释带有和不带斜杠的 URL,因此重定向规则不会产生任何影响。

    # These rules are effectively the same:
    # either rule alone would trigger on both paths
    /blog/title-with-a-typo    /blog/typo-free-title
    /blog/title-with-a-typo/   /blog/typo-free-title
    
    # This rule will cause an infinite redirect
    # because the paths are effectively the same
    /blog/remove-my-slashes/   /blog/remove-my-slashes  301!
    

    但是,根据Remove trailing slash in Netlify URLs(盖茨比的文章),301 重定向有时会默认执行。尝试使用资产优化和漂亮的 URL 选项。

    【讨论】:

      猜你喜欢
      • 2021-11-04
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 2010-12-22
      • 2011-01-05
      相关资源
      最近更新 更多