刘洁 发表于 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----(+).html /index.php/dance/play/id/1
我把地址重写规则改成如上格式,就一直再报404错,CI框架的404
RewriteRule ^p----(+).html /index.php这样也是报错,不知为何
------------------------------------------------------------------------------
于是我又研究了一会,浏览器访问如下路径
http://www.test.com/?c=dance&m=play&id=1
伪静态规则
RewriteRule ^p----(+).html /?c=dance&m=play&id=$1
这次可以了 不过打开了CI框架的这种url模式 和接收数据改成GET
-----------------------------------
现在我想知道为什么第一种模式会出现错误呢 。。

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

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




yrj 发表于 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了

yrj 发表于 2015-1-10 11:43:33

刘洁 发表于 2015-1-10 07:33
没写错写成1 只是数据id无论多少 只是1

研究了ci框架 已找到方法


解决了就好 我以为是你不小心写错了 实际没有 id1呢
页: [1]
查看完整版本: 刚遇到一个问题 不过自己也找到了一点解决方法