题:
如何使Codeigniter动态网址搜索引擎友好?
范例:1
我当前的网址:选择名为“文章”的菜单后
http://localhost/lw_user/home_control/getMenu/52
预期网址:
http://localhost/articles
示例:2
我当前的网址:在菜单“文章”下选择名为“ thehindu”的子菜单
http://localhost/lw_user/home_control/getPage/6
预期网址:
http://localhost/articles/thehindu
注意:这是动态URL,内容正在从数据库中获取
最佳答案
您所说的称为slug
。
那么,如何使用?
用一个例子来解释:
网址-http://www.example.com/products/apple-iphone-5S-16GB-brand-new/
1)假设您拥有一个产品页面,当然产品页面需要来自URL的一些数据以了解要显示的产品。
2)在使用从URL获取的ID查询数据库之前。但是现在我们将做同样的事情(查询我们的数据库),只是用slug替换id就这样了!
3)因此,在数据库中添加了一个名为slug的附加列。下面将是您更新的产品数据库结构(仅作为示例)。
Columns Values
id (int(11), PK) 1
title (varchar(1000)) Apple iPhone 5S 16GB
slug (varchar(1000)) apple-iphone-5S-16GB-brand-new
price (varchar(15)) 48000
thumbnail (varchar(255)) apple-iphone-5S-16GB-brand-new.jpg
description (text) blah blah
...
...
我也曾回答过。检查是否有帮助。
How to remove params from url codeigniter
Codeigniter - SEO Friendly URL Structure (Slug Implementation)