百度蜘蛛抓取失败的截图:
这直接导致IP日访问量掉一半以上,并且是连续7天没发现,当时正过春节,以为掉IP正常春节后会恢复。直到查看站长之家百度收录已无我的网站,此时才认识到问题的严重性。
因此建议有重大改动时,一定要在发布时仔细检查一遍 HTTP 状态码,都为 200 才好发布。我这里返回 500 服务器错,是因为在 Filter 中自己抛了几个 Exception 出来导致的:
因为前端使用的 Vue.js 做单体应用,打包成 webui.jar 一同发布到 java springboot,路由会不起作用。开始是尝试通过在 Filter 中根据不同 url 抛不同的错误来 rewrite 到 index.html 和其他页面,代码如下:
最后使用了 urlrewrite 插件,重定向解决的,和之前 Ember.js 项目一行。