thinkphp官方文档的一个深坑-rewrite导致无法get到的优(keng)雅(die)的原因和解决方法

最近学习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]

好了 目前测试可行

其实这个方法在百度是找不到的

原文链接:,转发请注明来源!
「thinkphp官方文档的一个深坑-rewrite导致无法get到的优(keng)雅(die)的原因和解决方法」评论列表

发表评论