【问题标题】:Beautify Yii URLs美化 Yii URL
【发布时间】:2014-07-28 10:38:53
【问题描述】:

我有如下网址:

hbbh/object/category/id/4/name/category_name/gId/3/group/group_name

我想把它改成下面这样:

hbbh/object/category/category_name/group_name

我还在urlManager 规则中添加了以下规则:

'<_c:(object|auction)>/<_a:(category)>/<name:\w+>/<group:\w+>' => '<_c>/<_a>',

这些代码后生成的网址是:

hbbh/object/category/digital_suplies/mobile?id=2&gId=20

现在无论如何要删除 URL 末尾的 ?id=2&amp;gId=20 吗? 任何建议将不胜感激 在此先感谢

【问题讨论】:

  • 只是不要将这些放入createUrl()。但是,有了这个,您在获取类别和组 ID 时会遇到问题。将 ID 附加到字符串 hbbh/object/category/digital_suplies-2/mobile-20 是很常见的。
  • @chris 谢谢,如果我继续使用你的解决方案,我有 SEO 吗?
  • 我不是 seo 专家,所以我不能告诉你这是否会很好抱歉。但是使用 Yii 很容易改变你的 url。只需对 seo 做一点研究。
  • 我一遍又一遍地搜索它,但没有找到完整的参考。因此,如果您知道任何地方,请指导我。再次感谢
  • 这里没有错也没有对,这个比那个好。这取决于。我不能再给你任何建议了。看看其他大网站是如何管理这个 url 的,他们可能做得对,因为他们研究了很多。所以做同样的事情也不会那么糟糕。

标签: php url yii user-friendly


【解决方案1】:

不幸的是,没有这样合适的能力。最好的方法是格式化它,让它听起来不错。
例如我们可以把它改成这样的格式:

hbbh/object/category/digital_suplies-2/mobile-20  

通过改变 urlManager 如下:

'<_c:(object|auction)>/<_a:(category)>/<name:\w+>-<cid:\d+>/
                       <group:\w+>-<gid:\d+>' => '<_c>/<_a>',

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2020-02-11
    • 2013-06-04
    • 2021-10-01
    相关资源
    最近更新 更多