txkj740 发表于 2011-8-12 15:06:16

地址重写的问题

小弟新手,求帮助

www.XXX.com/index.php/group/more/fuzhou/21
这个地址是通过htaccess可以去掉index.php访问了,
www.XXX.com/group/more/fuzhou/21

现在的问题是,我要如何做,才能实现访问
www.XXX.com/fuzhou/21这样的地址


在routes.php文件中写下地址重写的规则无效....
$route['(:any)'] = "group/more/$1";

jeongee 发表于 2011-8-12 15:13:04

我觉得应该是要
$route['fuzhou/(:num)'] = "group/more/fuzhou/$1";
您觉得呢?

txkj740 发表于 2011-8-12 15:38:46

jeongee 发表于 2011-8-12 15:13 static/image/common/back.gif
我觉得应该是要
$route['fuzhou/(:num)'] = "group/more/fuzhou/$1";
您觉得呢?

不懂为什么,仍然是无效

因为地址有可能是:
www.XXX.com/fuzhou/21
www.XXX.com/xiamen/21
www.XXX.com/beijing/42
所以才写的$route['(:any)'] = "group/more/$1";

jeongee 发表于 2011-8-12 15:44:35

txkj740 发表于 2011-8-12 15:38 static/image/common/back.gif
不懂为什么,仍然是无效

因为地址有可能是:


哦,原来是这样,我理解错了
那你跟踪进去看看,真是的uri到底被解析成了啥

txkj740 发表于 2011-8-12 18:07:04

jeongee 发表于 2011-8-12 15:44 static/image/common/back.gif
哦,原来是这样,我理解错了
那你跟踪进去看看,真是的uri到底被解析成了啥 ...

感谢回复
新手...不懂怎么跟踪哇...

saturn 发表于 2011-8-12 18:12:18

首先,要注意:路由里面的规则是有顺序的。

你需要的是动态路由,类似这种:

http://classad.yoozi.com.au/melbourne
http://classad.yoozi.com.au/sydney

这里,我没有用routes完成,我拓展了URI类,将城市名称段从URI中去除,重新路由。

jeongee 发表于 2011-8-12 18:12:32

txkj740 发表于 2011-8-12 18:07 static/image/common/back.gif
感谢回复
新手...不懂怎么跟踪哇...

打开错误日志,运行一次去看log
http://codeigniter.org.cn/user_guide/general/errors.html

txkj740 发表于 2011-8-12 22:25:15

ERROR - 2011-08-12 21:37:25 --> Severity: Notice--> Undefined variable: bzid /home/content/y/o/u/yougotu/html/dao2688.com/app/libraries/smarty/sysplugins/smarty_internal_data.php 291
页: [1]
查看完整版本: 地址重写的问题