前言

网站搭建的时候使用的是twikoo作为评论系统,今天Jason大佬在评论区留言提示出现了一个不算bug的bug。

那就是在回复评论之后,评论者收到的邮箱中的查看详情点击后不会跳转到评论详情页,出现无法访问的情况。

复现

首先我填写了另一个邮箱评论,然后再用博主的邮箱回复。

第一个邮箱收到了回复通知,但是我点击查看详情,是可以访问的,不会出现大佬说的无法访问的问题。

于是我就让大佬把那封邮件转发给我,我看了一下查看详情,发现跳转的是localhost本地的地址,而不是域名的地址。

我就想起来之前回复大佬其他评论的时候是在开发环境下的,而不是在生产环境下。

结论

综上所述,twikoo在回复评论获取的POST_URL是根据浏览器显示的地址,而不会根据设置的域名来获取路径。

其实解决的话也可以解决,就是把twikoo的js文件本地化,然后修改其中的判断,将本地路径替换成域名就可以了。

但是我懒,而且怕以后要更新还要去修改,所以以后回复评论的时候在线上环境评论就行了。