利用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

相关评论

验证码: