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

[HELP] 如何让URL的参数有顺序?

[复制链接]
发表于 2012-6-18 11:10:49 | 显示全部楼层 |阅读模式
情况是这样,我有个页面需要传递2个参数进去,但这个2个参数的传递无论先后都可以。例如这样:

A:  /football/team/basa/huangma
B:/football/team/huangma/basa

这2个地址的页面内容完全一样

但我要求,无论是当访问的是A地址的时候,就301跳转到B地址,目的是做seo,不会出现重复页面。
该怎么做啊
发表于 2012-6-18 11:15:18 | 显示全部楼层
是单一的还是 批量的做?
config/route.php
单一的话。
$route[' football/team/basa/huangma'] = " football/team/huangma/basa";
批量的
$route['football/team/(:any)/(:any)'] = "football/team/$2/$1";
 楼主| 发表于 2012-6-18 11:29:37 | 显示全部楼层
貌似楼上的朋友的方法不行。

是批量的,而且有很多这样的页面的。

我现在的解决办法是,在控制器里判断下2个参数的顺序(按照首字母来排序,左参数>右参数就行,否则,就跳转换到另外一个URL,让左参数>右参数)。

不知道是否有更好的办法
发表于 2012-6-18 11:40:53 | 显示全部楼层
这个用 GET 传参是最好的。

本版积分规则