我想学一下伪静态,网上也找了好多资料,看了一部分,也有了个大体的意思,但是就是不知道具体怎么处理,谁能帮我写一个很简单的实例,比如我要做个链接<a href="index.php?act=add&id=5&page=12">123</a>怎么处理,能在地址栏中显示出:index.php/add-5-12.htm,如果有高手就直接写个简单的例子,小弟学一下,不知道的请不要说一些没用的废话。提前谢谢高手的回答。
解决方案 »
- php这个错误是怎么回事?
- 究竟怎样 用Session对Web页面进行保护? 网上流传的完全不理解~
- ["error"]>0 什么意思 求解 ^ M ^
- [求助]Linux下firefox无法调用php?
- 今天听一MM谈PHP,肺都气炸了
- 为什么我写的这程序的$a+$b和$a-$b不能计算,别的能计算啊,求大神解决!!!
- 360或者火狐下无法给document.getelemnetbyid("aa")赋值
- phpmyadmin发现用http认证方式登录不进去
- 大家帮帮忙:又是IIS+PHP+MySQL+phpMyAdmin配置问题,我在使用phpMyAdmin后,我想用其主界面上的Log out时,它出来一个http的认证框,要
- 表单问题
- XML_RSS使用问题
- 用预处理就插入不了数据
其实主要就是利用正则来对URL(index.php/add-5-12.htm)来进行匹配,提取出参数,把参数赋给你想要的处理路径上去。虽然是服务器配置,但操作本身实际上还是正则问题。
我正则不好,下面可能有错,但思想是一样的,你自己检查下正则
RewriteEngine on
RewriteRule ^/index.php/(.+)-([1-9]+)-([1-9]+).htm$ /index.php?act=$1&id=$2&page=$3另外看你提问,觉得你概念上有问题,你的链接应该是<a href="index.php/add-5-12.htm">123</a>,
而点击后处理的路径实际上是index.php?act=add&id=5&page=12。你提问的似乎有些乱。伪静态并非是在地址栏上造出某个url,恰恰相反,是根据地址栏的url来造实际的访问路径。
我突然间 好像明白了一些,谢谢
PIGer920
(猪头920)