用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3061|回复: 8
收起左侧

[已解决] 领导一根筋,跪求如何设置CI的路由分隔符

[复制链接]
发表于 2013-3-23 17:10:52 | 显示全部楼层 |阅读模式
领导脑子一根筋,非要中划线为分隔符,理由对SEO有好处。
比如 .com/product/mode/id1/id2   领导非要 这样的 .com/product-id1-id2.html 这种结构,跪求解决方案。。用的是CI框架
发表于 2013-3-24 01:32:37 | 显示全部楼层
自定义核心router类。一个可能的思路是,用字符串函数,按 -  将原路由拆分
发表于 2013-3-25 09:21:02 | 显示全部楼层
配置config/routes.php文件
发表于 2013-3-25 16:46:06 | 显示全部楼层
伪静态也行的
发表于 2013-3-25 16:47:25 | 显示全部楼层
routes.php:
PHP复制代码
$route['product-(:any)-(:any)'] = "product/mode/$1/$2";
复制代码


config.php
PHP复制代码
$config['url_suffix'] = '.html';
复制代码

评分

参与人数 2威望 +10 收起 理由
mokeyjay + 5 很给力!
室外桃源 + 5 很给力!

查看全部评分

发表于 2013-3-26 09:40:23 | 显示全部楼层
恩。 楼上有理
发表于 2013-3-26 10:26:14 | 显示全部楼层
caipeijie 发表于 2013-3-25 16:47
routes.php:

这个方法个数受限,有没有不受限的?
发表于 2013-3-26 11:22:36 | 显示全部楼层
amu 发表于 2013-3-26 10:26
这个方法个数受限,有没有不受限的?

什么受限?
参数受限?
发表于 2013-3-26 11:39:49 | 显示全部楼层
caipeijie 发表于 2013-3-26 11:22
什么受限?
参数受限?

哦,没有没有,不好意思,开始脑子一根筋了。后面所有全做参数处理就可以实现。

本版积分规则