首页  编辑  

解决Apache下的网页无法呗QQ和微信扫描打开的问题

Tags: /计算机文档/Linux & Unix/   Date Created:
问题:
做了一个网页,用于提供APP下载,用我查查等第三方的二维码扫描工具可以正常打开下载,可是用微信、QQ等无法打开页面,或者无法下载,为什么?

解答:
因为微信、 QQ、支付宝等软件,提供了SDK接口,为了和网页互动,每次扫描之后打开网址,会自动在你原来的网址后面,添加一段尾巴,例如:
http://mykb.amanzitel.com/yourpage.html?nsukey=2pgTcMANzbP%2FFuEmP5W00S3%2BBwJsPDT2gUO%2FfkXXM%2B74JLE9Rb9Sg%2Bz9Q%3D%3D 
导致Web服务器无法按正常方式处理导致问题。
例如Apache就无法处理了。
解决方法:
在Apache的site conf文件中,增加如下两行,即可支持QQ和微信了:

RewriteCond %{QUERY_STRING} ^nsukey=(.+)$
RewriteRule ^/path/$ /path/index.html [L]