关于PHP中的伪静态,thinkphp,fastadmin,geetest 报错 验证码正在加载中.....

embedded/2024/9/20 1:19:06/ 标签: php, 开发语言, 伪静态, 验证码, fastadmin

概念

伪静态:假的静态文件,主要作用将动态的文件作为静态的文件传输出去,将动态的url变成动态的url显示。

这里以nginx的伪静态为例解释原理。

php">if (!-e $request_filename):
``
这个条件检查请求的文件或目录是否实际存在于服务器的文件系统中。!-e表示“如果文件或目录不存在”。如果请求的资源是一个静态文件(如CSSJS或图片等),并且该文件存在,Nginx会直接提供该文件,不会执行后续的rewrite规则。
```php
rewrite ^(.*)$ /index.php?s=/$1 last;

这里的意思是
如果上述条件成立,即请求的不是实际存在的文件或目录,这条规则就会触发。它会捕获请求的URI(通过^(.*)$正则表达式),然后重写请求到/index.php?s=/$1。这里$1是被捕获的URI部分,通过s=参数传递给index.php,这是ThinkPHP用来处理动态路由的标准方式。

实现

windows下
apache

php"><IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

nginx
单入口

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

多入口,有index和admin

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

linux下
编写.htaccess文件

影响

出现验证码刷新不出来,静态文件加载不出来等情况


http://www.ppmy.cn/embedded/42441.html

相关文章

零知识证明在隐私保护和身份验证中的应用

PrimiHub一款由密码学专家团队打造的开源隐私计算平台&#xff0c;专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 隐私保护和身份验证是现代社会中的关键问题&#xff0c;尤其是在数字化时代。零知识证明&#xff08;Zero-Knowledge Proofs&…

一个超级简单的Python UI库:NiceGUI

大家好&#xff0c;图形用户界面&#xff08;GUI&#xff09;的开发往往被看作是一项复杂且繁琐的任务。Python作为一门强大的编程语言&#xff0c;提供了许多优秀的库来帮助开发者实现这一目标。今天&#xff0c;我们将介绍一个名为NiceGUI的库&#xff0c;它能帮助你轻松构建…

Golang | Leetcode Golang题解之第96题不同的二叉搜索树

题目&#xff1a; 题解&#xff1a; func numTrees(n int) int {C : 1for i : 0; i < n; i {C C * 2 * (2 * i 1) / (i 2);}return C }

银行贷款业务-核心(6)

当涉及到银行贷款项目的会计分录时&#xff0c;我们可以更详细地描述每个账务变动的会计分录&#xff0c;并考虑不同类型的贷款&#xff08;如短期借款和长期借款&#xff09;以及利息的处理方式。 1. 贷款发放&#xff08;短期借款&#xff09; 会计分录&#xff1a; 当企业…

The Sandbox 和 Bitkub 联手增强东南亚元宇宙中心

作为去中心化游戏虚拟世界和区块链平台的先驱&#xff0c;The Sandbox 正与泰国领先的区块链网络 Bitkub Blockchain Technology Co., Ltd. 展开创新合作。双方合作的目的是将Bitkub元宇宙的影响力扩展到The Sandbox&#xff0c;建立一个元宇宙中心&#xff0c;向用户承诺从 Bi…

uniappx 应用未读角标插件(完善推送、通知、消息效果) Ba-Shortcut-Badge-U

简介&#xff08;下载地址&#xff09; Ba-Shortcut-Badge-U 是设置应用未读角标的原生插件&#xff0c;UTS版本&#xff08;同时支持uniapp和uniappx&#xff09; 支持设置未读、清空未读支持机型有Huawei、oppo、xiaomi、Samsung、Sony、LG、HTC、ZUK、ASUS、ADW、APEX、NO…

Nginx限制IP访问详解

在Web服务器管理中&#xff0c;限制某些IP地址访问网站是一个常见的需求。Nginx作为一款高性能的HTTP服务器和反向代理服务器&#xff0c;提供了灵活强大的配置选项来实现这一功能。本文将详细讲解如何在Nginx中限制IP访问&#xff0c;并通过示例代码展示具体操作。 一、Nginx…

LabVIEW机械臂自动化在精密制造中的应用

精密制造是现代工业中的关键环节&#xff0c;要求高精度、高效率以及一致性。机械臂自动化技术结合LabVIEW软件&#xff0c;提供了强大的控制、数据处理和用户界面设计能力&#xff0c;使其在精密制造中得到了广泛应用。以下是几个具体的应用实例&#xff1a; 1. 电路板焊接 …

二叉树(详解)

在了解二叉树之前呢我们先来了解一下树形结构&#xff0c;因为二叉树就是树形结构的一种特殊情况&#xff0c;它有这非常好的性质&#xff0c;是很常用的一种结构。 目录 一.什么是树形结构&#xff1f; 二.树形结构常见的名词 三.树的存储 四.二叉树 1.二叉树的概念 2.…

upload-labs 通关方法

目录 Less-1&#xff08;JS前端验证&#xff09; Less-2&#xff08;MIME验证&#xff09; Less-3&#xff08;黑名单&#xff0c;特殊过滤&#xff09; Less-4&#xff08;黑名单验证&#xff0c;.htaccess&#xff09; Less-5&#xff08;黑名单&#xff0c;点空格点绕过…

前端输入IPv4地址的方法

在前端页面输入ipv4地址的场景很常见&#xff0c;实现方式不一样&#xff0c;编码难易程度不一样&#xff0c;实现效果不一样&#xff0c;用户体验也不一样。 最简单的是4个input框&#xff0c;中间隔着3个点&#xff0c;要做下输入检查&#xff0c;确保每个编辑框里输入的是0到…

关于pdfbox读取pdf

最近&#xff0c;想着将pdf的文件进行读取其内容&#xff0c;发现了一个比较好用的依赖pdfbox。目前使用这个依赖&#xff0c;进行实现一个简单实例&#xff0c;如果之后需要使用到更深的了解&#xff0c;会进行更新。这里提醒一下&#xff1a;jdk8尽量采用pdfbox3.x版本。 对…

每日新闻掌握【2024年5月21日 星期二】

2024年5月21日 星期二 农历四月十四 TOP大新闻 国际金价走高&#xff0c;国内首饰金价突破742元每克 近日&#xff0c;国际黄金、白银价格再次出现大幅上涨。截至5月17日收盘&#xff0c;纽约商品交易所COMEX黄金主力合约报2419.8美元/盎司&#xff0c;当日上涨1.44%&#xff…

python 庆余年2收视率数据分析与可视化

为了对《庆余年2》的收视率进行数据分析与可视化&#xff0c;我们首先需要假设有一组收视率数据。由于实际数据可能无法直接获取&#xff0c;这里我们将使用模拟数据来演示整个过程。 以下是一个简单的步骤&#xff0c;展示如何使用Python&#xff08;特别是pandas和matplotli…

Java18新特性

Java 18引入了若干新特性&#xff0c;以增强语言的功能性和性能。具体如下&#xff1a; 服务提供者接口&#xff08;Service Provider Interfaces, SPI&#xff09;&#xff1a;允许开发者为Java模块系统定义服务加载机制&#xff0c;从而能够更灵活地发现和加载服务实现。简单…

SQL注入:pikachu靶场中的SQL注入通关

目录 1、数字型注入&#xff08;post&#xff09; 2、字符型注入&#xff08;get&#xff09; 3、搜索型注入 4、XX型注入 5、"insert/update"注入 Insert&#xff1a; update&#xff1a; 6、"delete"注入 7、"http header"注入 8、盲…

9.2 字符串拼接

字符串拼接 使用运算符拼接字符串 使用加号""运算符&#xff0c;可将几个较小的字符串拼接成一个更大的字符串&#xff0c;其拼接的前后顺序严格遵循每个字符串在加法表达式中出现的顺序。 s : "北冥有鱼&#xff0c;其名为鲲。"s s 鲲之大&#xff0…

MySQL -- 相关知识点

1.数据库相关介绍 数据库的选择通常取决于具体的应用需求&#xff0c;如性能、扩展性、数据一致性和易用性等因素。 1. 关系型数据库&#xff08;RDBMS&#xff09; MySQL&#xff1a; 广泛使用的开源数据库&#xff0c;支持大多数操作系统。强调易用性、灵活性和广泛的社区支…

【MySQL精通之路】InnoDB(6)-磁盘结构(5)-Redolog

主博客&#xff1a; 【MySQL精通之路】InnoDB(6)-磁盘上的InnoDB结构-CSDN博客 上一篇&#xff1a; 【MySQL精通之路】InnoDB-双写缓冲区-CSDN博客 下一篇: 目录 1.配置Redo Log容量&#xff08;MySQL 8.0.30或更高版本&#xff09; 2.配置重做日志容量&#xff08;MySQL…

MacOS使用PhpStorm+Xdebug断点调式

基本环境&#xff1a; MacOS m1 PhpStorm 2024.1 PHP7.4.33 Xdebug v3.1.6 1、php.ini 配置 [xdebug] zend_extension "/opt/homebrew/Cellar/php7.4/7.4.33_6/pecl/20190902/xdebug.so" xdebug.idekey "PHPSTORM" xdebug.c…