当前位置:论坛首页 > Linux面板 > 求助

【已回应】为什么伪静态取的不对啊?

发表在 Linux面板2019-7-16 20:17 [复制链接] 3 710

规则如下

rewrite ^/jq/(.+?)\.html$ /juqing/index.php?$1 last;

比如地址

***/jq/110-3.html


我这里只是取了一个参数,今天把地址发QQ给别人。别人打开出现出错。

因为QQ会自动在地址后面带上?tdsourcetag=s_pcqq_aiomsg

变成
***/jq/110-3.html?tdsourcetag=s_pcqq_aiomsg

php里面调用查看

echo $_SERVER['QUERY_STRING'];exit;

发现返回的参数居然是

110-3&tdsourcetag=s_pcqq_aiomsg

怎么会这样啊??我明明只取.html前面的?


然后我用apache的测试

RewriteRule jq/(.+?).html$ juqing/index.php\?$1

发现这样的。不管地址后面带什么。取到的都是110-3,都是对的。为什么ng的取到的就不对啊?是不是宝塔的BUG,还是我



使用道具 举报 只看该作者 回复
发表于 2019-7-17 10:06:50 | 显示全部楼层
?tdsourcetag=s_pcqq_aiomsg   这个是只要从qq聊天窗口打开的都带这个,和宝塔没有关系的   想解决的话楼主了解下  这个标签   canonical
使用道具 举报 回复 支持 反对
发表于 2019-7-17 17:27:14 | 显示全部楼层
大炮运维V587 发表于 2019-7-17 10:06
?tdsourcetag=s_pcqq_aiomsg   这个是只要从qq聊天窗口打开的都带这个,和宝塔没有关系的   想解决的话楼主 ...

我不是说这个?tdsourcetag=s_pcqq_aiomsg,这个是QQ里面打开都会附带的。我是说伪静态设置的rewrite ^/jq/(.+?)\.html$ /juqing/index.php?$1 last;
比如地址***/jq/110-3.html
就算他他上?tdsourcetag=s_pcqq_aiomsg。php用$_SERVER['QUERY_STRING']取到的参数应该是110-3才对啊。他取到的是110-3&tdsourcetag=s_pcqq_aiomsg
使用道具 举报 回复 支持 反对
发表于 2019-7-17 18:14:32 | 显示全部楼层
Leon367a2 发表于 2019-7-17 17:27
我不是说这个?tdsourcetag=s_pcqq_aiomsg,这个是QQ里面打开都会附带的。我是说伪静态设置的rewrite ^/jq ...

那就是写错了呗
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

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

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

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

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