请教Jake一个特别的URL问题

#1 gonten

现在有个页面URL是:/index.php?c=main&a=show&id=123456

如果开启伪静态可以把URL变成 /main-show-id-123456.html 甚至可以变成 /123456.html

但是我现在不想使用伪静态,想通过访问 /index.php?123456.html 或者/?123456.html 来访问,且不能是转跳方式,来显示/index.php?c=main&a=show&id=123456页面的内容

这种该如何做呢?这个问题我琢磨了好久也没找到方法

好心的Jake,帮帮我吧

哪位高手大侠也指点指点吧

2011-11-06 16:25:13

#2 jake

其实方法也很简单,/index.php?123456.html 或者/?123456.html 访问的就是 main/index,

在main/index里面,获取到请求字段($_SERVER["QUERY_STRING"])或整个URL($_SERVER['REQUEST_URI'])

请求字段=123456.html
整个URL=http://www.com/index.php?123456.html

然后通过正则或者字符串操作,把你要的参数从上面的值中获取到。再执行 $this->show(id)就可以了。

2011-11-06 17:20:21

#3 gonten

回复 2 jake


    多谢啊,原来默认是访问main/index  ,这个没想到,这样的话就好实现了

2011-11-06 19:00:19