如何使codeigniter动态网址搜索引擎友好

时间:2014-12-06 12:17:25

标签: php mysql codeigniter codeigniter-url codeigniter-routing

问题: 如何使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

注意:这是动态网址,内容是从数据库中提取的

2 个答案:

答案 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