Partysover 发表于 2012-6-18 11:10:49

如何让URL的参数有顺序?

情况是这样,我有个页面需要传递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";

Partysover 发表于 2012-6-18 11:29:37

貌似楼上的朋友的方法不行。

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

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

不知道是否有更好的办法

Hex 发表于 2012-6-18 11:40:53

这个用 GET 传参是最好的。
页: [1]
查看完整版本: 如何让URL的参数有顺序?