当前位置:论坛首页 > BUG提交 > Linux面板

【已记录】伪静态 thinkphp 使用官方模板 QUERY_STRING 会多了 s=

发表在 BUG提交2024-3-28 10:57 [复制链接] 1 147

面板版本:宝塔linux面板 8.0.5 (不重要)

系统版本:CentOS 7.9 (不重要)

浏览器版本:Google Chrome 121 (不重要)

问题现象:
当php代码使用 $_SERVER['QUERY_STRING'] 地址就会错误!

重现方式:
举例地址:
example.com/product?aaa=111&bbb=222
正确的话 $_SERVER['QUERY_STRING'] 应为 aaa=111&bbb=222
但出错成 $_SERVER['QUERY_STRING'] 会是 s=/product?aaa=111&bbb=222

经过比对Apache配置和Nginx配置,发现

微信截图_20240328105805.jpg
微信截图_20240328105902.jpg

解决办法:
错误:rewrite  ^(.*)$  /index.php?s=$1  last;   break;
正确:rewrite  ^(.*)$  /index.php/$1  last;   break;
已测试官网,系统,等5个项目,这样配置没问题,但不知会不会引起其它错误




使用道具 举报 只看该作者 回复
发表于 2024-3-30 10:56:04 | 显示全部楼层
你好,感谢您的反馈,已记录,待评审通过,我们会尽快优化的,可以关注我们的更新公告
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表