【问题标题】:Optional URL params that are automatically appended if not included如果不包含,则自动附加的可选 URL 参数
【发布时间】:2011-08-25 16:00:06
【问题描述】:

我的网站有文章,我希望 URL 是这样的: example.com/(文章 id)/(文章标题)

我想要这样的 URL 有两个原因,SEO 和可读性。

此设置接近于 stackoverflow 的设置方式。就像在 stackoverflow 上一样,我不希望标题是必需的,但如果它不包含在我希望后端将标题附加到 URL 中。

要理解我的意思,请获取当前页面的 URL,从其中删除标题,然后转到该新 URL。如果您注意到页面刷新时标题会自动附加到 URL。

当我考虑如何实现这一点时,需要两个查询。第一个查询将根据 id 获取标题,然后形成新的 url,并重定向到它。第二个 URL 将再次使用 id 查询数据库,显示文章。

这是唯一的方法吗?我可以在不实际重定向的情况下附加额外的参数吗?

旁注:我使用的是 cakePHP

【问题讨论】:

    标签: php url cakephp parameters


    【解决方案1】:

    我认为是的,这是唯一的方法。

    调用 #1 到 example.com/(article id):服务器将查询数据库中的 id,查看 url 不是规范的 [1] 并执行重定向。

    对 example.com/(article id)/(article title) 的调用 #2 将正常运行,这意味着对数据库的更多查询...

    ^ 我建议您存储文章生成的url 路径,这样您也可以在其他地方使用它。
    这样,如果没有提供标题,路径将只是“/(article id)”,您不需要在此处进行重定向。

    【讨论】:

      猜你喜欢
      • 2016-09-14
      • 2020-08-23
      • 2017-08-09
      • 2017-08-10
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2011-02-22
      • 2011-11-07
      相关资源
      最近更新 更多