• 技术文章 >php框架 >ThinkPHP

    tp5如何隐藏index.php文件

    藏色散人藏色散人2020-08-19 08:58:04原创1195

    tp5隐藏index.php文件的方法:首先在文件入口的同级目录下添加“.htaccess”文件;然后配置内容为“RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{...}”并保存即可。

    推荐:《PHP视频教程

    隐藏的index.php

    PS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下

    可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。

    以Apache为例,在需要文件入口的同级添加.htaccess文件(官方默认自带了该文件),内容如下:

    <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>

    如果用的phpstudy,规则如下:

    <IfModule mod_rewrite.c> 
    Options +FollowSymlinks -Multiviews 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 
    </IfModule>

    如果index.php文件存放在public中,规则如下:

    <IfModule mod_rewrite.c> 
    Options +FollowSymlinks -Multiviews 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ public/index.php [L,E=PATH_INFO:$1] 
    </IfModule>

    接下来就可以使用下面的URL地址访问了

    http://tp5.com/index/index/index
    http://tp5.com/index/index/hello

    如果使用你的apache版本使用上面的方式无法正常隐藏index.php,尝试可以使用下面的方式配置.htaccess文件:

    <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环境的话教育,在可以Nginx.conf中添加:

    location / { // …..省略部分代码
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
        }
    }

    推荐:《thinkphp教程

    以上就是tp5如何隐藏index.php文件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:tp5 index.php
    上一篇:作为程序员的我们,有认真的看过TP文档吗? 下一篇:Thinkphp翻译接口的使用及其优化
    大前端线上培训班

    相关文章推荐

    • yii2如何隐藏index.php• linux如何隐藏index.php• magento如何去掉index.php• nginx怎么去除index.php

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网