网址url被添加qq或微信的追踪参数后缀后网页报错404无法打开怎么办?
今天遇到一个问题,客户通过qq聊天面板打开网址页面的时候发现无法打开,报404错误。
发过来链接好像url中被添加了qq追踪的参数后缀:
http://www.domain.com/dingzhi.html?tdsourcetag=s_pcqq_aiomsg
其中?tdsourcetag=s_pcqq_aiomsg是qq软件添加的一个追踪的参数,就是因为这段参数才导致的打不开,为什么会打不开呢?
因为网站中采用的是伪静态,伪静态规则中没有对这种情况进行完善书写才导致的打不开。
找到网站程序的伪静态规则文件发现:
"([a-z]+).html" => "index.php?c=category&dir=$1",
为了让他能支持添加后缀后仍然可以打开,需要在页面的后面加一个(.*),如下
"([a-z]+).html(.*)" => "index.php?c=category&dir=$1",
标红的(.*)即新添内容,这样就可以解决这个问题,因为不同程序的伪静态设置不尽相同,在这里就不在赘述了。
下一篇
垃圾网站真的一文不值吗?