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

[HELP] 地址重写的问题

[复制链接]
发表于 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";
发表于 2011-8-12 15:13:04 | 显示全部楼层
我觉得应该是要
$route['fuzhou/(:num)'] = "group/more/fuzhou/$1";
您觉得呢?
 楼主| 发表于 2011-8-12 15:38:46 | 显示全部楼层
jeongee 发表于 2011-8-12 15:13
我觉得应该是要
$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";
发表于 2011-8-12 15:44:35 | 显示全部楼层
txkj740 发表于 2011-8-12 15:38
不懂为什么,仍然是无效

因为地址有可能是:

哦,原来是这样,我理解错了
那你跟踪进去看看,真是的uri到底被解析成了啥
 楼主| 发表于 2011-8-12 18:07:04 | 显示全部楼层
jeongee 发表于 2011-8-12 15:44
哦,原来是这样,我理解错了
那你跟踪进去看看,真是的uri到底被解析成了啥 ...

感谢回复
新手...不懂怎么跟踪哇...
发表于 2011-8-12 18:12:18 | 显示全部楼层
首先,要注意:路由里面的规则是有顺序的。

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

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

这里,我没有用routes完成,我拓展了URI类,将城市名称段从URI中去除,重新路由。
发表于 2011-8-12 18:12:32 | 显示全部楼层
txkj740 发表于 2011-8-12 18:07
感谢回复
新手...不懂怎么跟踪哇...

打开错误日志,运行一次去看log
http://codeigniter.org.cn/user_guide/general/errors.html
 楼主| 发表于 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

本版积分规则