【问题标题】:Should we check slugs passed in URLS or just use the ID?我们应该检查在 URLS 中传递的 slug 还是只使用 ID?
【发布时间】:2010-12-28 07:09:23
【问题描述】:

例如,如果您访问此网址:Hidden features of mod_rewrite 和此网址Hidden features of mod_rewrite。它直接进入同一页面,似乎 Stackoverflow 没有检查有效的 slug(正如 wordpress 所说的那样)。

【问题讨论】:

    标签: mod-rewrite search-engine url


    【解决方案1】:

    我只使用 ID,因为 slug 可能会发生变化,但您仍然希望旧链接能够正常工作。

    例如,如果有人编辑了他们的问题的标题,您希望适当地更改 slug,但您不希望问题的旧链接停止工作。

    【讨论】:

    • 没想到,呵呵。所以我会说这是最好的答案。
    【解决方案2】:

    Should we check slugs passed in URLS or just use the ID?+)

    字符串只是为了方便用户使用。

    【讨论】:

    • ...实际上是搜索引擎友好性,而不是用户-
    • ...但是搜索引擎被用户使用,他们在搜索结果中看到链接+)
    【解决方案3】:

    如果您已经拥有 id,我看不出有任何理由检查 slug。用户不应手动更改 URL,但这样做不会造成任何损害。

    一些 Web 应用程序只有一个 slug(没有 id),但必须格外小心以确保它是唯一的。仅仅包括和检查 id 就简单多了,尤其是在像 rails 这样的框架中。

    【讨论】:

      【解决方案4】:

      由于数字 ID 是识别资源所需的唯一信息,因此 slug 仅具有描述性特征。但是这个描述应该适合资源。所以,是的,你应该检查 slug 是否正确,如果不是,请纠正它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 2013-01-13
        • 2020-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多