ThinkPHP Nginx 重写配置

ops/2024/11/29 21:26:33/

目录

NGINX 重写

Admin项目隐藏入口文件,且禁用Admin模块&Admin.php

1️⃣配置仅用模块

2️⃣新增admin_xyz.php文件(自定义入口文件名),并绑定admin模块

3️⃣配置nginx 重写规则


NGINX 重写

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

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

应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ {if (!-e $request_filename){rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=/$1  last;break;}
}

快捷复制粘贴

location / {index index.php index.html index.htm;if (!-e $request_filename) {rewrite /mJnxeAXZHI.php(.*)$ /mJnxeAXZHI.php?s=/$1 last;rewrite  ^(.*)$  /index.php?s=/$1  last;break;}
}

Admin项目隐藏入口文件,且禁用Admin模块&Admin.php

1️⃣配置仅用模块

配置后admin禁止访问,无法用doman/admin/index/index 的方式访问

    // 禁止访问模块'deny_module_list'       => ['common', 'admin'],

2️⃣新增admin_xyz.php文件(自定义入口文件名),并绑定admin模块

// [ 应用入口文件 ]
namespace think;require __DIR__ . '/../vendor/autoload.php';// 执行HTTP应用并响应
$http = (new  App())->http;// 绑定到admin模块,不同版本绑定差异请参考手册
$response = $http->name('admin')->run();$response->send();
$http->end($response);

3️⃣配置nginx 重写规则

location / {# 默认执行文件index index.php index.html index.htm;# 引入nginx配置文件#include /www/zksl/public/nginx.htaccess;# 重写规则if (!-e $request_filename) {# 我的admin后台入口文件名是`mJnxeAXZHI.php`rewrite /mJnxeAXZHI.php(.*)$ /mJnxeAXZHI.php?s=/$1 last;# index.php 默认入口重写rewrite  ^(.*)$  /index.php?s=/$1  last;break;}
}

4️⃣常见问题

问题1、后台无法打开,提示模块不存在

原因:Nginx配置后台入口的重写规则,建议后台重写规则优先于index.php的重写规则


http://www.ppmy.cn/ops/137747.html

相关文章

诠视科技受邀出席“中国虚拟现实产学研大会”

2024年11月2-3日,由中国虚拟现实技术与产业创新平台举办的第十届“中国虚拟现实产学研大会” 在北京顺利召开,大会围绕“虚拟现实技术与产业创新融合”这一主题进行深入探讨。诠视科技作为虚拟现实产业的创新领军企业,CEO林瓊受邀参加本次活动…

UDP客户端服务器通信

在这篇博客中,我们将探索 UDP(用户数据报协议) 通信,简要地说,UDP 是一种无连接、快速但不可靠的通信协议,适用于需要快速数据传输但对丢包容忍的场景,比如视频流和在线游戏。就像《我是如此相信…

数据库学习记录03

DML【数据操作语言】 DQL是对数据的查操作,DML就是操作:增、删、改。数据库的基础操作就是:增删改查(CRUD); 1.插入(增) #语法1 insert into 表名(字段名1,...) values(值1,...);#语法2 insert into 表名(…

67 mysql 的 间隙锁

前言 我们这里主要是 来看一下 mysql 中的 间隙锁 间隙锁 主要存在的地方一般就是在 查询主键查询不到, 索引查询查询不到 的场景 然后 我们这里来调试一下 这里的整个流程, 间隙锁的加锁 以及 间隙锁的使用, 以及 间隙锁的释放 从逻辑上来说 间隙锁 锁定的是一个区间, 按照…

基于 Docker 的持续集成/持续交付(CI/CD)流水线构建实战

在当今竞争激烈的软件开发领域,快速、高效且可靠地交付软件产品成为企业取得成功的关键因素之一。持续集成/持续交付(CI/CD)作为一种先进的软件开发实践,能够显著缩短开发周期、提高软件质量,并增强团队的协作效率。而…

CSP/信奥赛C++语法基础刷题训练(26):洛谷B3827:[NICA #2] 高考组题

CSP/信奥赛C语法基础刷题训练(26):洛谷B3827:[NICA #2] 高考组题 题目描述 高考是能决定每个考生命运的考试,因此作为组卷人的 Aya 将高考组卷视为重中之重。现在 Aya 有 n n n 个备选的高考题。 对于每一道可能选入…

【Flink】快速理解 FlinkCDC 2.0 原理

快速理解 FlinkCDC 2.0 原理 要详细理解 Flink CDC 原理可以看看这篇文章,讲得很详细:深入解析 Flink CDC 增量快照读取机制 (https://juejin.cn/post/7325370003192578075)。 FlnkCDC 2.0: Flink 2.x 引入了增量快照读取机制,…

【C 语言】深入剖析双指针法实现字符串反转

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 💯前言💯字符串反转的实现1. 代码实例2. 代码详解3. 示例分析4. 指针与字符数组的关系5. 代码中的注意事项6. 扩展:改进与优化 💯小结 💯前言…