solo 生成的文章 url 去掉日期以及文章如何自定义连接解决方案

首先说一下为什么要去掉 url 里面的日期,
因为涉及到网站优化排名的问题,目录越深,越不利于优化,不利于网站在搜索引擎的排名。所以,我们应该尽量保持 url 的深度不太大。而自定义连接如果不符合格式会报非法链接错误,所以,不妨稍微修改一下代码来实现。

solo 生成的文章 url 怎么去掉里面的日期?

solo 文章生成的 url 默认格式是:articles/日期(yyyy/MM/dd)/articleId.html

ret = "/articles/" + DateFormatUtils.format(date, "yyyy/MM/dd") + "/" + article.optString(Keys.OBJECT_ID) + ".html";

涉及两个的文件修改:

1.org.b3log.solo.service.PermalinkQueryService
  81 行:

final Pattern pattern = Pattern.compile("/articles/\\d{4}/\\d{2}/\\d{2}/\\d+\\.html");

修改为:

final Pattern pattern = Pattern.compile("/articles/\\d+\\.html");

2.org.b3log.solo.service.ArticleMgmtService
  987 行:

ret = "/articles/" + DateFormatUtils.format(date, "yyyy/MM/dd") + "/" + article.optString(Keys.OBJECT_ID) + ".html";

修改为:

ret = "/articles/"+ article.optString(Keys.OBJECT_ID) + ".html";
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    1099 引用 • 8467 回帖 • 628 关注
回帖
请输入回帖内容...