用户把文章转发到微信,点开提示「已停止访问该网页」,同一域名在手机浏览器里能正常打开,后台也没有收到任何通知。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
curl -I https://www.example.com/post/1 # 换另一个子域对比,判断是否整域被拦 curl -I https://m.example.com/post/1
域名被微信的安全机制拦了,常见原因是站内出现过跳转短链,或者分享内容被多人举报。页面本身没有违规,但域名进了名单,所有路径一起打不开。这一点先确认清楚,后面就不用反复试。
「微信域名拦截提示」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
具体做法是,先换一个未备案的子域验证是不是域名级拦截;在微信开放社区提交申诉 附页面截图和备案号;站内清掉短链跳转与诱导分享文案 再提交。
改完照着核一遍,申诉通过后微信里重新打开分享链接,不再出现已停止访问的提示页。
