ThinkPHP伪静态规则整理 包含Apache规则和Nginx规则 解决No input file specified.

根据2013年1月30日《计算机软件保护条例》为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。鉴于此,本站希望大家严格按此说明研究软件,不得上线运营,如需商业运营请购买正版!!!

趣模板源码网提供亲测免费源码分享开通趣模板源码网会员免费送微商神器软件

趣模板在测试源码的时候因为是在本地电脑phpstudy环境测试,不能跟宝塔一样直接选择程序品牌的伪静态规则,而拿到的ThinkPHP源码经常没有带伪静态,所以总要去别的源码找一个来,也比较麻烦,于是干脆写个文章好了,方便自己的同时也方便别人,挺好。

这个是针对ThinkPHP框架的规则,理论上所有TP源码都适用,大神魔改的不算哈哈,站内那些抢单任务网源码啥的都是可以用的,还有去年发的多的那些区块链矿机的都用下面的伪静态规则能适配上。

APACHE伪静态规则

<IfModule mod_rewrite.c>

Options +FollowSymlinks -Multiviews

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

如果提示:No input file specified.

那么就是index.php后面加个小写的问号?,如下

<IfModule mod_rewrite.c>

Options +FollowSymlinks -Multiviews

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

</IfModule>

Nginx伪静态规则:

我一般都是用apache测试,但有些源码需要用到Nginx所以,也写一个备用吧,以前都是用转换程序转换的。

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}

 

好了,文章就写到这,下次需要用到的话直接复制就好了。