返回列表 发帖
查看: 960|回复: 6

[站长教程] 单独说明下 X5 的 admin.php

98

主题

656

回帖

23

粉丝

管理员

贡献
31 点
金币
75 个
产品版本
X5.0+
发表于 2026-3-27 15:03:12 |北京| 查看全部 |阅读模式
       先说下重构后的 X5,在 X5.0 里,首页根目录下的文件除了 index.php 其他文件其实都是“快捷方式”,真正的主文件只有 index.php 一个,不信你可以打开其他 .php 文件看下就知道了。所以你访问 admin.php 和方法 index.php?app=admin 是一样的效果,也就是说 index.php?app=admin 也可以访问后台,index.php?app=forum 也可以访问论坛,index.php?app=sample 可以访问某插件一样,大家都是平等的,这才是 X5 开始已经变成框架的原因所在。

       那么也许你就会问了:“如果我删除了 admin.php 岂不是用 index.php?app=admin 还可以访问吗?”,如果看到刚才第一段话后你脑子里立刻产生这个疑问,说明你说明你脑子在线。正常来说如果你删除了 admin.php 文件,通过 index.php?app=admin 访问的时候会返回 404 页面或者弹出系统级的身份验证框,而这个验证框的用户名和密码需要通过 config_global.php 中添加(修改)以下内容单独设置,以保证管理入口的安全,相当于给管理中心设置了第二道安全门槛。
  1. $_config['admincp']['validate']['method'] = 'default';
  2. $_config['admincp']['validate']['user'] = '用户名';
  3. $_config['admincp']['validate']['pass'] = '密码';
复制代码

       如果你想彻底禁止 index.php?app=admin 入口的访问,只想通过改名后的 admin.php 访问,那么把 $_config['admincp']['validate'] 的 3 行代码删除即可。

       拓展方面,$_config['admincp']['validate']['method'] 既然为 'default' 就可以有别的值对不对?是的,你可以到应用中心安装更多的插件去拓展自己管理中心的安全性。
回复

使用道具 举报

26

主题

236

回帖

4

粉丝

炉火纯青

贡献
0 点
金币
46 个
发表于 2026-3-27 15:21:19 |江苏| 查看全部
index.php?app=sample 可以访问某插件,好像听说过X5伪静态规则也相应变化了?
X5.1 开始才有新 rewrite 规则, /forum/xxxxxx、/thread/xxxxxx 的格式 
发表于 2026-3-27 16:31
没有 
发表于 2026-3-27 15:23
回复

使用道具 举报

21

主题

193

回帖

3

粉丝

炉火纯青

贡献
15 点
金币
21 个
发表于 2026-3-27 16:27:36 |重庆| 查看全部
我来学习一下这个方法
回复

使用道具 举报

18

主题

171

回帖

2

粉丝

炉火纯青

贡献
1 点
金币
12 个
QQ
发表于 2026-3-27 18:18:21 |山西| 查看全部
辛苦啦
回复

使用道具 举报

0

主题

21

回帖

1

粉丝

初学乍练

贡献
0 点
金币
5 个
产品版本
X3.5
发表于 2026-4-12 11:28:17 |安徽| 查看全部
我来学习学习这个方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2026-5-13 12:41 , Processed in 0.050276 second(s), 12 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表