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

趣模板在测试源码的时候因为是在本地电脑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;

}

}

 

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

0
没有账号?注册  忘记密码?