本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法。分享给大家供大家参考,具体如下:
1. 隐藏入口文件:
[ iis ]
在iis的高版本下面可以配置web.config,在中间添加rewrite节点:
<rewrite> <rules> <rule name="orgpage" stopprocessing="true"> <match url="^(.*)$" /> <conditions logicalgrouping="matchall"> <add input="{http_host}" pattern="^(.*)$" /> &l仙人掌资料t;add input="{request_filename}" matchtype="isfile" negate="true" /> <add input="{request_filename}" matchtype="isdirectory" negate="true" /> </conditions> <action type="rewrite" url="index.php/{r:1}" /> </rule> </rules> </rewrite>
[ apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
allowoverride none 将none改为 all
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<ifmodule mod_rewrite.c中秋国庆节祝福语10字>options +followsymlinks -multiviewsrewriteengine onrewritecond %{request_filename} !-drewritecond %{request_叙事特点filename} !-frewriterule ^(.*)$ index.php?/$1 [qsa,pt,l]//此处与官网不同,官网是这样写,尝试不中,修改成一下可以rewriterule ^(.*)$ index.php [l,e=path_info:$1]</ifmodule>
2. 模块和控制器隐藏:
public目录下的index.php入口文件里添加define(‘bind_module’, ‘index/index’);,如下:
<?php// [ 应用入口文件 ]define('bind_module', 'index/index');// 定义应用目录define('app_path平面镜成像的特点', __dir__ . '/../application/');//武汉外国语学校初中部 加载框架引导文件require __dir__ . '/../thinkphp/start.php';
设置后,我们的url访问地址则变成:
http://rvername/index.php/操作/[参数名/参数值…]
扩展:
tp5.1隐藏控制器和模块与5.0不同,入口文件中修改如下:
container::get('app')->bind('index/index')->run()->nd()
本文发布于:2023-04-08 14:31:26,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/05336094c418be42692f2a79a2147bc0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析.doc
本文 PDF 下载地址:tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析.pdf
留言与评论(共有 0 条评论) |