昂鸠鸠 发表于 2024-3-28 10:57:27

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

面板版本:宝塔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配置,发现




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




堡塔运维南一 发表于 2024-3-30 10:56:04

你好,感谢您的反馈,已记录,待评审通过,我们会尽快优化的,可以关注我们的更新公告
页: [1]
查看完整版本: 【已记录】伪静态 thinkphp 使用官方模板 QUERY_STRING 会多了 s=