gpt4 book ai didi

URL 路由 : Handling Spaces and Illegal Characters When Creating Friendly URLs

转载 作者:行者123 更新时间:2023-12-04 06:52:08 25 4
gpt4 key购买 nike

我已经看到很多关于 URL 路由的讨论,以及很多很好的建议……但在现实世界中,我没有看到讨论的一件事是:

  • 创建友好 URL 带有空格和非法字符
  • 查询数据库

  • 假设您正在构建一个 Medical 站点,其中包含 文章 分类 和可选 子类别 . (一对多)。 ( 可以用任何例子,但医学领域有很多长词 )

    示例类别/子/文章结构:
  • 您的一般健康状况(类别)
  • 自然健康 (子类别)
  • 您 body 的免疫系统及其需要帮助的原因。 (文章)
  • 植物和草药真的是解决方案吗?
  • 我应该吃强化食品吗?
  • 顺势疗法
  • 什么是顺势疗法?
  • 健康饮食
  • 你应该每天喝 10 杯咖啡吗?
  • 有机蔬菜值得吗?
  • 汉堡王®是邪恶的吗?
  • “法式咖啡”还是美式咖啡更健康?
  • 疾病和病症(类别)
  • 自身免疫性疾病 (子类别)
  • 人类的第一杀手是某种疾病
  • 如何获得帮助
  • 遗传条件
  • 怀孕前预防脊柱裂。
  • 你有长寿的倾向吗?
  • FooBar博士的个人建议(分类)
  • 我对草药和自然疗法的看法 (文章 - 无子类别)
  • 为什么要关心自己的健康?
  • 有可能吃得对,并有良好的饮食习惯。
  • 无血手术已经成熟了吗?


  • 在这样的结构中,您将拥有一些 LOOONG 网址 如果你走的话:
    /{类别}/{子类别}/{文章标题}

    此外,还有无数 非法字符 , 喜欢 # ! ? 'é”等。

    所以,问题是:
  • 您将如何处理非法字符和空格? (优点和缺点?)
  • 你会处理从数据库中获取这个吗
  • 换句话说,你会信任数据库找到 Item,传递标题,或拉取所有标题并在代码中找到 key 以获取传递给数据库的 key (对数据库的两次调用)?

  • 注意:我总是看到漂亮的例子,比如/products/beverages/Short-Product-Name/如何处理一些丑陋的例子 ^_^

    最佳答案

    我自己更喜欢 _ 到 - 出于可读性原因(你在上面加下划线, _ 实际上是 go_away ),如果你要去掉空格。

    您可能想尝试将扩展字符(即 ü )转换为接近的 ascii 等价字符,即:

    ü -> u

    然而,根据我的经验,实际 SEO 相关问题的最大问题不是 URL 包含所有可爱的文本,而是当人们更改链接中的文本时,您所有的 SEO 工作都变成了垃圾,因为您现在在索引。

    为此,我会建议 stackoverflow 做什么,并有一个引用常量实体的数字部分,并完全忽略文本的其余部分(和/或在错误时更新它)

    此外,严重的hericichial性质只会导致人类的可用性不佳。人类讨厌长网址。复制粘贴它们很糟糕,而且它们更容易损坏。如果您可以将其分割为较低的teirs,即

    /article/1/Some_Article_Title_Here
    /article/1/Section/5/Section_Title_Here
    /section/19023/Section_Title_here ( == above link )

    这样,您唯一需要使用巫术魔法的时间就是编号文章实际上已被删除时,此时您可以使用文本部分作为搜索字符串来尝试查找真实文章或类似内容。

    关于URL 路由 : Handling Spaces and Illegal Characters When Creating Friendly URLs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266719/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com