【已记录】伪静态 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个项目,这样配置没问题,但不知会不会引起其它错误
你好,感谢您的反馈,已记录,待评审通过,我们会尽快优化的,可以关注我们的更新公告
页:
[1]