Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从url codeigniter中删除参数_Codeigniter_Url_Url Rewriting_Seo_Slug - Fatal编程技术网

如何从url codeigniter中删除参数

如何从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) 我

我有这样的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) 我假设这里有一个产品网站流。
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