在您的网址中将slug 替换为id。
它是这样工作的:
1) 我在这里假设产品网站流程。
2) 对于特定的产品页面,显示产品详细信息需要来自 URL 的一些数据(可以是任何东西 product id、product slug 等)。
3) 在 URL 中使用 product ids 不是一个好的做法。它既不是 SEO friendly 也不是 User friendly。下面是使用product id的URL示例,
http://www.example.com/products/123/
4) 因此,一个替代方案是所谓的 product slug
5) slug (semantic URL or Permalinks) 基本上是一个有意义的、seo 友好的、人类可读的关键字序列,由连字符(或下划线)分隔。下面是使用product slug的URL示例,
http://www.example.com/products/apple-iphone-5S-16GB-brand-new/
这里,apple-iphone-5S-16GB-brand-new 是一个蛞蝓。
也可以从这个页面的网址了解,
http://stackoverflow.com/questions/24800780/how-to-remove-params-from-url-codeigniter
在哪里,
24800780 = 这是唯一的question_id
how-to-remove-params-from-url-codeigniter = 这是由您的question 制成的slug
slug怎么用?
1) 当然,您的产品页面需要一些来自 URL 的数据来了解要显示的产品。
2) 在我们使用id 查询我们的数据库之前,我们是从 URL 获取的。但是现在我们将做同样的事情(查询我们的数据库),只需将 id 替换为 slug 就可以了!
3) 因此,在您的数据库中添加一个名为 slug 的附加列。以下是您更新后的产品数据库结构。
id | title | slug | price | thumbnail | description
在您的代码中:
假设这是您的网址,
http://domain/sentencijos/autoriai/marselis-prustas
这个marselis-prustas 可能是你的slug value,你的控制器函数将接收它并传递给模型,模型逐渐使用它来查询数据库。
为此,您必须创建一个新列(如上所述),其值应为 marselis-prustas 和其他 slugs。
在 URL 中使用 slug 的优点:
1) SEO 友好
2) 用户友好
3) 干净和语义化的 URL