寫了一篇文章後,先是分享到QQ空間,完全正常的,隨後分享到微信的朋友圈中,去打不開鏈接,反復試了好幾次,依舊沒有解決。
檢查了程序和空間配置,沒有發現問題,奇怪的是分享到QQ空間卻沒有問題。
百度了一翻,發現也有人反映百度分享到微信鏈接打不開,但仔細想了一下,百度和騰訊這麼大的公司應該不會出現這麼明顯的錯誤吧。
在另外一個站上也放了百度分享的代碼,分享到微信鏈接可以打開,從而排除了百度分享的問題。看到分享後的地址,突然一下子明白了。
原來錯誤出在地址上,分享一QQ空間上的地址後面加了#號+數字字母,而分享到微信的是在後面加了?號+數字字母。
其實如果站點使用的是動態的地址也沒有關系,原因還是我的站使用了偽靜態,在後面加了?號+數字字母後就找不到,所以出錯了。
觪決方法,在偽靜態後面加了(.*)就可以了。
例如:RewriteRule /([0-9]+).html(.*) /Contents.php?w=$1 [I]
至此,問題完美解決。