有人可以向我解释为什么我应该使用slugs/id而不是另一个吗?有什么区别吗?
它更像是SEO thing
,
您的网址
// url preset : /product/:id
http://awesomewebsite.com/product/12
// url preset : /product/:product-slug
http://awesomewebsite.com/product/popular-product
现在,在谷歌或任何搜索引擎中,如果您使用
product-slug
而不是id
,则更有可能获得您的产品链接
用户将像popular product
一样搜索,它可以引导到您的链接
但是如果你使用id,用户永远不会像
12
一样搜索
因此,出于SEO目的,如果您的网站无论如何都不需要SEO,您可以使用id没有问题,在内部两者都与您使用id
获取记录或您可以使用slug
来获取记录相同。
如果您有任何疑问,请发表评论。
好吧,你肯定希望在数据库表中有一个id,尽管slugs是可选的,通常用于使URL看起来很漂亮。例如,如果您像这样定义页面网址:url = "/product/:product_id"
,那么用户将看到的网址将如下所示:https://yourdomain.tld/product/1925
另一方面,如果您使用slug,例如:url = "/product/:product_slug"
,那么用户将看到的URL会更好,例如:https://yourdomain.tld/product/my-fancy-gadget