利用JPress的插件功能将旧博客链接Url平移至新链接Url
2019-06-24
阅读数:1797
新核是换好了,但是发现百度原有的索引还是原来asp.net的后缀.aspx,因此利用JPress的插件功能,自己写了个插件,用于处理带有原有的default.aspx、article_list.aspx、article.aspx这三个页面的处理。除了写完插件并且安装外,同时也要开启网站的伪静态,同时配置.aspx为后缀,这样子的话就会让插件能够捕获,否则看了一下JPress的源码,请求会在中途就被拦截并且返回,会出现No Found的错误。
步骤一:开启伪静态化
进入后台管理,系统->搜索优化,设置如下
步骤二:编写插件,主要代码如下
public class TransferAddonHandler extends Handler {
@Override
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
String uri = request.getRequestURI();
try {
if (uri.indexOf("article.aspx") > -1) {
response.sendRedirect("/article/" + request.getQueryString().split("=")[1]);
} else if (uri.indexOf("default.aspx") > -1) {
response.sendRedirect("/article/category/index-" + request.getQueryString().split("page=")[1]);
}else if(uri.indexOf("article_list.aspx") > -1){
response.sendRedirect("/article/category/index-" + request.getQueryString().split("=")[1]);
}
} catch (IOException e) {
e.printStackTrace();
Log.getLog(this.getClass()).error(e.toString());
}
next.handle(target, request, response, isHandled);
}
}
编写后将该module利用maven打包成jar包即可,在步骤三中需要利用此jar包。
步骤三:安装插件
在后台【插件】->【安装】,上传打包好的jar包即可安装成功。
声明: 本文采用
BY-NC-SA 协议进行授权. 转载请注明转自:
利用JPress的插件功能将旧博客链接Url平移至新链接Url
相关评论