◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
thinkphp官方文档的一个深坑-rewrite导致无法get到的优(keng)雅(die)的原因和解决方法
- 朝圣言
- 时间:2016-07-10 07:32:14
- 8255人已阅读
最近学习php,接触的框架是thinkphp因为tp的原因,导致入口单一,也就是index.php这让有强迫症的我有点尴尬了
查阅官方文档,文档推荐ISAPI_Rewrite。好吧于是我把提供的rewrite代码复制进去。楼主现在用nginx了所以哈哈哈,这东西就不用了。
RewriteRule (.*)$ /index\.php\?s=$1 [I]
很有效,真的
好了,满心欢喜的写了首页
第二天,因为本系统是要和微信对接的,对接要求传入参数。好了按照要求写完代码,测试!!!!如果get不到。各种找原因,依然无效,遂删去RewriteRule,访问最初网址
get到了,判断是RewriteRule的问题
可是官方文档会有错吗,让我们分析下RewriteRule
index.php?s=$1
这句话的意思是 重写后的网址作为s的参数传入index.php。如果后面的网址带了参数,相当于index.php?s=wx?type=2
显然不对
还记得我们最初的访问格式是什么吗
index.php/wx
也就是说如果把重写规则改成index.php/ 会不会有效果呢
二话不说放代码
RewriteRule (.*)$ /index\.php\/$1 [I]
好了 目前测试可行
其实这个方法在百度是找不到的
上一篇:当json遇到for循环
下一篇:微信公众号平台的一个深坑