zfm1988 发表于 2011-2-22 00:10:48

伪静态获取不了URL传递参数

比如说RewriteRule ^(.*)/News/news_info/(\d+)\.html\?*(.*)$ $1/News/news_info\.php\?NewsID=$2&$3

但是我在news_info怎么也获取不了NewsID的值,求助!!


另外我简单了下RewriteRule
RewriteRule test.html /phptest.php?id=5

我在phptest.php页面中可以获取到id=5;

haohailuo 发表于 2011-2-22 00:20:19

CI默认不支持get传参的,如果想用get获取到参数,需要稍微处理下,详情请见:http://codeigniter.org.cn/forums/thread-692-1-1.html

Hex 发表于 2011-2-22 02:25:29

楼主的不是 CI 吧。。。
CI 怎么会出来 .php 了。。

zfm1988 发表于 2011-2-22 10:45:35

说明下,不是用的ci!!!

zfm1988 发表于 2011-2-22 20:55:02

这个问题,我自己琢磨着解决了,其实是我正则表达式写错了,
RewriteRule ^(.*)/News/news_info/(\d+)\.html\?*(.*)$ $1/News/news_info\.php\?NewsID=$2&$3

把红色那个撇去掉就好了,具体什么原因不知道,
页: [1]
查看完整版本: 伪静态获取不了URL传递参数