tp5如何隐藏index.php文件

互联网 20-8-19

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文件的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: index.php
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:作为程序员的我们,有认真的看过TP文档吗?

相关资讯