如何从url codeigniter中删除参数
我有这样的url:如何从url codeigniter中删除参数,codeigniter,url,url-rewriting,seo,slug,Codeigniter,Url,Url Rewriting,Seo,Slug,我有这样的url: http://domain/sentencijos/autoriai/429/marselis-prustas 如果sentencijos是控制器,autoriai是方法,429(参数)是marselis prustas ID。我想删除此参数(ID),但不知道如何删除 完整url应如下所示: http://domain/sentencijos/autoriai/marselis-prustas 有人能帮我吗? 谢谢在URL中将slug替换为id 这就是它的工作原理: 1) 我
http://domain/sentencijos/autoriai/429/marselis-prustas
如果sentencijos是控制器,autoriai是方法,429(参数)
是marselis prustas ID。我想删除此参数(ID),但不知道如何删除
完整url应如下所示:
http://domain/sentencijos/autoriai/marselis-prustas
有人能帮我吗?
谢谢在URL中将
slug
替换为id
这就是它的工作原理:
1) 我假设这里有一个产品网站流。2) 对于特定的产品页面,显示产品详细信息需要来自URL的一些数据(可以是任何
产品id
,产品slug
,等等)。3) 在URL中使用
产品ID
被认为不是一个好的做法。它既不利于搜索引擎优化,也不利于用户。下面是使用产品id
的URL示例
http://www.example.com/products/123/
4) 因此,另一种替代方法是所谓的产品slug
5) slug
(语义URL或永久链接)
基本上是一个有意义的、搜索引擎优化友好的、人类可读的关键字序列,由连字符(或下划线)分隔。下面是使用产品slug
的URL示例
http://www.example.com/products/apple-iphone-5S-16GB-brand-new/
在这里,apple-iphone-5S-16GB-brand-new
是一个鼻涕虫。您也可以从该页面的URL了解
http://stackoverflow.com/questions/24800780/how-to-remove-params-from-url-codeigniter
其中,24800780=这是唯一的
问题\u id
如何从url codeigniter中删除参数=这是根据您的
问题生成的slug
如何使用slug?
1) 当然,您的产品页面需要URL中的一些数据来了解要显示的产品。
2) 在我们使用id
查询数据库之前,我们是从URL获取的。但是现在我们将做同样的事情(查询我们的数据库),只是用slug替换id,就这样
3) 因此,在数据库中添加一个名为slug
的附加列。下面是您更新的产品数据库结构
id | title | slug | price | thumbnail | description
在您的代码中:
假设这是你的URL
http://domain/sentencijos/autoriai/marselis-prustas
这个marselis prustas
可能是您的slug值
,您的控制器功能将接收并传递给模型,模型将逐渐使用它来查询数据库。
为此,您必须创建一个新列(如上所述),该列的值应为marselis prustas
,以及其他slug
slug在URL中的优势:
1) 搜索引擎优化友好
2) 用户友好的
3) 干净的语义URL您应该为此使用路由
<代码>$route['sentencijos/autoriai/(:any)/(:any)]='sentencijos/autoriai/$2'代码>只是一个示例。@Nil'z:这样做将为同一页创建两个活动链接。也许有人可以向代码示例演示如何用slug替换id,从db开始?这会更容易。也许我可以复制我的代码?所以,数据库中的搜索应该来自slug。如果我想从id中搜索,但在url中显示slug,那么用url中的id
替换slug
,用id