伪静态网站分享到微信链接打不开的解决办法
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
检查了程序和空间配置,没有发现问题,奇怪的是分享到QQ空间却没有问题,更诡异的是用手机浏览器直接输入网址是可以打开的?!!
百度了一番也没有找到比较有用的资料,都是说要么手机有问题重启一下、要么是网络有问题、要么就是重装一下微信。所以还得靠自己摸索解决。
在另外一个站上放了百度分享的代码进行测试,发现分享到微信链接可以打开,从而排除了百度分享的问题。但是排查了很久都找不到问题所在,正当苦恼的时候看到分享后的地址,突然一下子明白了。
原来错误出在地址上,分享到QQ空间上的地址后面加了#号+数字字母,而分享到微信的是在后面加了?号+数字字母。
聪明的你这时相比应该也明白了吧!其实如果站点使用的是动态的地址或者完全静态生成是没有任何关系的,但如果网站是使用了伪静态的话,在后面加了?号+数字字母后就找不到,所以出错了。
觪决方法,在伪静态后面加了(.*)就可以了。
例如规则变动如下:
RewriteRule /([0-9]+)\.html(.*) /Contents\.php\?w=$1 [I]
原文地址:http://www.22ba.com/article/Share612.html
相关文章推荐
- 高负载web架构(三)
- JavaScript实现网站访问次数统计代码
- 高负载web架构(二)
- 常见学习网站汇总
- 高负载web架构(一)
- 架构师速成-如何高效编程 for java
- JavaScript实现网站访问次数统计代码
- 神一般的人物-架构师
- 如何运维网站能让其稳定高效——稳定篇
- 基于消息机制的异步架构之对消息队列的处理
- 基于消息机制的异步架构之回调函数注册
- 三层架构
- 基于消息机制的异步架构之消息队列
- 【转】HBase客户端API:管理特性 - 架构(schema)定义
- pgpool 流复制主从安装与配置(高可用、读写分离)[转]
- Android 源码架构
- android 集合架构二-list
- Keepalived+mysql实现高可用
- 浅谈iOS中MVVM的架构设计与团队协作
- iebook 发布到网站 独家秘诀