您的位置:首页 > 运维架构 > 网站架构

伪静态网站分享到微信链接打不开的解决办法

2015-08-12 09:06 489 查看
今天给客户做了个手机网站,在内容页加上了百度分享代码。写了一篇文章后,先是分享到QQ空间,完全正常的,随后分享到微信的朋友圈中,去打不开链接,反复试了好几次,依旧没有解决。



检查了程序和空间配置,没有发现问题,奇怪的是分享到QQ空间却没有问题,更诡异的是用手机浏览器直接输入网址是可以打开的?!!

百度了一番也没有找到比较有用的资料,都是说要么手机有问题重启一下、要么是网络有问题、要么就是重装一下微信。所以还得靠自己摸索解决。

在另外一个站上放了百度分享的代码进行测试,发现分享到微信链接可以打开,从而排除了百度分享的问题。但是排查了很久都找不到问题所在,正当苦恼的时候看到分享后的地址,突然一下子明白了。

原来错误出在地址上,分享到QQ空间上的地址后面加了#号+数字字母,而分享到微信的是在后面加了?号+数字字母。

聪明的你这时相比应该也明白了吧!其实如果站点使用的是动态的地址或者完全静态生成是没有任何关系的,但如果网站是使用了伪静态的话,在后面加了?号+数字字母后就找不到,所以出错了。

觪决方法,在伪静态后面加了(.*)就可以了。

例如规则变动如下:

RewriteRule /([0-9]+)\.html(.*) /Contents\.php\?w=$1 [I]

原文地址:http://www.22ba.com/article/Share612.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: