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

[已解决] 刚遇到一个问题 不过自己也找到了一点解决方法

[复制链接]
发表于 2015-1-9 19:25:22 | 显示全部楼层 |阅读模式
本帖最后由 刘洁 于 2015-1-10 07:37 编辑

http://www.test.com/dance/play/id/1
上面是一套CMS自带的伪静态地址,我把他了改成http://www.test.com/p----1.html 因为现在网站程序
就这样的地址方式,不改成这样网站权重肯定受影响 我想把网站换到这系
RewriteRule ^p----([0-9]+).html /index.php/dance/play/id/1
我把地址重写规则改成如上格式,就一直再报404错,CI框架的404
RewriteRule ^p----([0-9]+).html /index.php这样也是报错,不知为何
------------------------------------------------------------------------------
于是我又研究了一会,浏览器访问如下路径  
http://www.test.com/?c=dance&m=play&id=1
伪静态规则
RewriteRule ^p----([0-9]+).html /?c=dance&m=play&id=$1
这次可以了 不过打开了CI框架的这种url模式 和接收数据改成GET
-----------------------------------
现在我想知道为什么第一种模式会出现错误呢 。。

-------------修改中 突然发现$config['uri_protocol']                                        = 'AUTO';
改成
$config['uri_protocol']                                        = 'pathinfo';

然后第一种ci不报错了‘   万事还要靠自己啊




发表于 2015-1-10 01:15:04 | 显示全部楼层
你第一行的伪静态写错了吧 应该是$1,你写成1了
 楼主| 发表于 2015-1-10 07:33:47 | 显示全部楼层
yrj 发表于 2015-1-10 01:15
你第一行的伪静态写错了吧 应该是$1,你写成1了

没写错  写成1 只是数据id无论多少 只是1

研究了ci框架 已找到方法

$config['uri_protocol']                                        = 'AUTO';

改成 $config['uri_protocol']                                        = 'pathinfo';
伪静态那就ok了

发表于 2015-1-10 11:43:33 | 显示全部楼层
刘洁 发表于 2015-1-10 07:33
没写错  写成1 只是数据id无论多少 只是1

研究了ci框架 已找到方法

解决了就好 我以为是你不小心写错了 实际没有 id1呢

本版积分规则