Win环境 实测 thinkphp项目 nginx伪静态不生效
问题复现
站点访问出现404
FlyEnv Version 4.9.12
fastadmin项目官网 https://www.fastadmin.net/
Typecho的伪静态也出现404了。更新FlyEnv还是同问题。 Nginx 1.25.5 php 8.3.13 Mysql 9.1
但是在PHP新建wordpress项目就不会出现这个问题。
Typecho的伪静态也出现404了。更新FlyEnv还是同问题。 Nginx 1.25.5 php 8.3.13 Mysql 9.1
但是在PHP新建wordpress项目就不会出现这个问题。
以为是GitHub源码出现问题,在我使用其他的集成环境下并没有出现404的情况。 在另外一台没安装过如何环境的电脑下载FlyEnv还是出现404的问题。
以前(专业版的第一个版本)还能正常运行,现在(专业版的第一个版本// 和最新版)会出现404。 会不会因为这个导致读取本地伪静态出现错误?
我也遇到了 感觉像是 PATH INFO 出了问题,用 apache 就没问题了
Windows的nginx独有的问题. 把后台的也设置下伪静态就可以了.
后台入口文件伪静态 替换成你的后台文件名
location ^~ /NHshZSFWty.php/ {
rewrite ^/NHshZSFWty.php/(.*)$ /NHshZSFWty.php?s=$1 last;
break;
}
Windows的nginx独有的问题. 把后台的也设置下伪静态就可以了.
后台入口文件伪静态 替换成你的后台文件名
location ^~ /NHshZSFWty.php/ { rewrite ^/NHshZSFWty.php/(.*)$ /NHshZSFWty.php?s=$1 last; break; }
@xpf0000
没有任何作用,安装typecho之后只能访问首页的index.php。点击任何链接都是404出错。我认为不是Windows的nginx独有的问题。在之前都可以正常。应该是FlyEnv的问题
新安装的wordpress和typecho加载首页都要几秒以上。(正在等待服务器响应5秒)
HTTP/1.1 200 OK
Server: nginx/1.29.1
Date: Fri, 15 Aug 2025 07:02:50 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/8.4.11
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
X-Pingback: http://t.w.com/action/xmlrpc
Windows的nginx独有的问题. 把后台的也设置下伪静态就可以了.
后台入口文件伪静态 替换成你的后台文件名
location ^~ /NHshZSFWty.php/ { rewrite ^/NHshZSFWty.php/(.*)$ /NHshZSFWty.php?s=$1 last; break; }没有任何作用,安装typecho之后只能访问首页的index.php。点击任何链接都是404出错。我认为不是Windows的nginx独有的问题。在之前都可以正常。应该是FlyEnv的问题
新安装的wordpress和typecho加载首页都要几秒以上。(正在等待服务器响应5秒)
HTTP/1.1 200 OK Server: nginx/1.29.1 Date: Fri, 15 Aug 2025 07:02:50 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/8.4.11 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Pingback: http://t.w.com/action/xmlrpc
nginx 伪静态问题, 可能是 nginx 或 PHP 配置问题. 比如某些扩展未开启. FlyEnv只是启动了 nginx/PHP 服务. 具体请求的处理过程, 还是nginx/PHP 去处理的.
服务器相应慢, 根据我的经验, 一般是项目里数据库连接使用了 localhost, 额外增加了一个域名解析的时间. 换成127.0.0.1试试.