【问题标题】:SEO urls with kohana strategy带有 kohana 策略的 SEO 网址
【发布时间】:2012-04-18 04:18:33
【问题描述】:

我想在 kohana 中使用 SEO 网址,我已经使用了 htaccess 文件,所以我可以拥有 www.food.com/food/3123

编号:3123 标题:热狗

但这对 SEO 不友好,我如何将其发送到 www.food.com/food/hotdog ?或 www.food.com/food/I-love-hotdog ?

用 hotdog 或 I-love-hotdog 搜索 DB 是不对的吧?

我读过一些人说这样做 www.food.com/food/3123/hotdog 或 www.food.com/food/hotdog3123 然后解析它

有人有正确的方法吗?还是结构更好?

【问题讨论】:

    标签: php url seo kohana


    【解决方案1】:

    用“hotdog”或“I-love-hotdog”搜索是相当不错的。您可以在名为“url”的数据库表中存储附加字段(例如)。请注意,“url”字段必须是唯一的。然后在application/bootstrap.php 创建正确的路由,这些路由将满足您的请求,获取产品的url 部分,然后使用控制器在数据库中搜索它。

    使用 Kohana 的 $this->request->redirect() (Request::redirect()) 方法可以使 http://stackoverflow.com/questions/10202703 自动重定向到 http://stackoverflow.com/questions/10202703/seo-urls-with-kohana-strategy。在控制器中,您获取项目的 ID(在我们的示例中为 10202703),然后找到项目的相应 URL(seo-urls-with-kohana-strategy)并通过 $this->request->redirect('/'.$this->request->uri().'/'.$item_url) 重定向到 $this->request->uri().'/'.$item_url

    【讨论】:

    • 您好,感谢您的回答,但不会搜索 url 字段意味着我不会利用 ID 上的索引?
    • 如果我的链接是 www.food.com/333/hotdog-from-heaven 并且 m 控制器使用 333 来查找被认为对 SEO 友好的文章,可以吗?
    • 哦,我看到堆栈溢出,如果我们把这个stackoverflow.com/questions/10202703 放在没有 slug 的情况下,它可以正常工作,但它会重新加载 slug,知道如何在 kohana 上执行此操作吗?
    • www.food.com/333/hotdog-from-heaven 很好。或者您可以简单地使用 GET 查询:www.food.com/hotdog-from-heaven?id=333
    • it reloads with the slug - 无法理解问题
    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 2020-12-13
    • 2014-04-02
    • 2019-10-30
    • 2012-04-17
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多