Nginx、Apache 隐藏thinkphp的index.php入口文件

17-05-13 17:55 字数 495 阅读 5360 已编辑

不管是为了伪静态还是为了url美观,我们经常需要隐藏掉项目的入口文件index.php

在thinkphp(3.2.x)中你首先需要去项目的配置文件config.php中把路由模式先改为pathinfo模式('URL_MODEL' => '2',),然后需要配置下apache或者nginx

nginx写法

location / {
    if (!-e $request_filename){
        rewrite ^/index.html/?$ /index.php?s= last;
        rewrite  ^(.*)$  /index.php?s=$1 last;
        break;
    }
}

然后重启nginx xx/sbin/nginx -s reload

Apache写法

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(Uploads)
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

同样重启apache服务

0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
380
粉丝
23
喜欢
190
收藏
31
排名 : 1
访问 : 127.91万
私信