问题: 如何使codeigniter动态网址搜索引擎友好?
示例:1
我当前的网址:选择菜单名为"文章"
http://localhost/lw_user/home_control/getMenu/52
预期网址
http://localhost/articles
示例2 我的当前网址:选择名为&#34的子菜单后,显示"菜单"文章"
http://localhost/lw_user/home_control/getPage/6
预期网址
http://localhost/articles/thehindu
注意:这是动态网址,内容是从数据库中提取的
答案 0 :(得分:0)
您所谈论的内容称为 slug
。
那么,如何使用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
...
...
我之前也回答了slu ..检查是否有帮助。
How to remove params from url codeigniter
Codeigniter - SEO Friendly URL Structure (Slug Implementation)
答案 1 :(得分:0)
这必须使用routes类完成。
$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";
我建议您查看用户指南以获取更多信息。
https://ellislab.com/codeigniter/user-guide/general/routing.html