首先说一下为什么要去掉 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";
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于