anh*_*elo 3 url seo codeigniter url-rewriting slug
我有这样的网址:
http://domain/sentencijos/autoriai/429/marselis-prustas,
其中sentencijos是一个控制器,autoriai是一种方法,429(param)是marselis prustas ID.我想删除这个参数(ID),但不知道如何.
完整网址应如下所示:
http://domain/sentencijos/autoriai/marselis-prustas
有人能帮我吗?谢谢
更换slug用id在您的网址.
这是它的工作原理:
1)我在这里假设一个产品网站流程.
2)对于一个特定的产品页面,其中显示了产品细节需要从URL中一些数据(它可以是任何东西product id,product slug等等).
3)product ids在URL中使用不被视为一种好的做法.既不是SEO friendly也不是User friendly.以下是使用URL的示例product id,
http://www.example.com/products/123/
4)因此,替代这就是所谓的
5)一个slu is基本上是一个有意义的,seo友好的,人类可读的关键字序列,用连字符(或下划线)分隔.以下是使用URL的示例,product slug(semantic URL or Permalinks)product slug
http://www.example.com/products/apple-iphone-5S-16GB-brand-new/
这apple-iphone-5S-16GB-brand-new是一个slu ..
你也可以从这个页面的URL中理解,
http://stackoverflow.com/questions/24800780/how-to-remove-params-from-url-codeigniter
其中,
24800780 =这是唯一的question_id
如何删除params-from-url-codeigniter =这是slug你的question
如何使用slug?
1)当然,您的产品页面需要URL中的一些数据才能了解要显示的产品.
2)在我们使用id我们从URL获取数据库之前查询我们的数据库.但现在我们会做同样的事情(查询我们的数据库)只是用slug替换id就是这样!
3)因此在数据库中添加一个名为的附加列slug.以下是您更新的产品数据库结构.
id | title | slug | price | thumbnail | description
Run Code Online (Sandbox Code Playgroud)
在你的代码中:
假设这是你的URL,
http://domain/sentencijos/autoriai/marselis-prustas
Run Code Online (Sandbox Code Playgroud)
这marselis-prustas可能是您slug value的控制器功能将接收并传递给模型的模型,该模型逐渐使用它来查询数据库.
为此,您必须创建一个新列(如上所述),该列应该具有值marselis-prustas以及其他值slugs.
网址中slug的优点:
1)SEO友好
2)用户友好
3)清洁和语义URL