为了账号安全,请及时绑定邮箱和手机立即绑定

在THINKPHP当中定义了两个项目,有两个入口文件,如何一起隐藏掉?

在THINKPHP当中定义了两个项目,有两个入口文件,如何一起隐藏掉?

富国沪深 2019-03-30 11:31:56
现在隐藏掉一个index.php,还有一个入口文件admin.php没办法隐藏,如何做?.htacess文件内容如下RewriteEngineonRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$index.php/$1[QSA,PT,L]
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

有三种解决方案:
目录结构跟你说的一致:类似
-admin.php
-index.php
-Admin
-Home
htaccess这样写即可。
Options+FollowSymlinks
RewriteEngineOn
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^ad(.*)$admin.php/$1[L]
RewriteRule^home(.*)$index.php/$1[L]
意思就是需要定义index.php和admin.php的目录前缀来区分是调用哪个入口文件。访问index.php就是$hostname/home//$ctrolller/$action;访问admin.php即通过$hostname/home//$ctrolller/$action.
目录结构
-Admin
-index.php
-.htacess
-Home
-index.php
-.htacees
-Thinkphp
-ThinkPHP.php
这样app组方式的调用公共的Thinkphp库.不需要修改默认的.htaccess。访问Home.即$hostname/Home/$ctrolller/$action;
目录结构
-APP
-Admin
-Home
-Thinkphp
-ThinkPHP.php
-index.php
这是thinkphp官方推荐的分组模式。thinkphp分组配置。'APP_GROUP_LIST'=>'Home,Admin',//项目分组设定
'DEFAULT_GROUP'=>'Home',//默认分组
访问Home.$hostname/$ctrolller/$action;
访问admin$hostname/Admin/$ctrolller/$action;
                            
查看完整回答
反对 回复 2019-03-30
?
慕容3067478

TA贡献1773条经验 获得超3个赞

改个名字,要不定时任务,改名..发邮件..
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信