【问题标题】:Change Apache Roller URL Structure更改 Apache Roller URL 结构
【发布时间】:2016-01-13 10:58:42
【问题描述】:

我有一个现有的网站并想迁移到 Apache Roller CMS。

现有网站网址如下

http://www.xx.com/blog/2015/03/how_to_change_the_url_structure

我可以在 Roller CMS 中使用相同的 url 结构,否则对 SEO 角度来说有问题吗?

如果此问题的任何解决方案受到高度赞赏

【问题讨论】:

  • 您的意思是您希望每月前缀 (/2015/03/) 固定每个博客条目的链接吗?如果是这样,不幸的是,我认为 Roller 不支持这种 URL 结构。如果您愿意,您可以随意调整 Roller 的源代码(您可以从我们的网站roller.apache.org/downloads/downloads.html 下载整个源代码)。我认为这并不难。

标签: apache-roller


【解决方案1】:

如果您对迁移后将写入的新博客条目的 Roller 的 URL 结构感到满意,我建议您设置一个重定向过滤器,例如 Apache + mod_rewrite,并将所有对旧博客条目的请求重定向到 Roller 的 URL结构体。例如,使用此重定向过滤器,对您现有条目的请求

http://www.example.com/blog/2015/03/how_to_change_the_url_structure

将被重定向到 Roller 的 URL 方案:

http://www.example.com/blog/username/entry/2015_03_how_to_change_the_url_structure

您可以根据需要在迁移时设置博客条目的“锚点”(在本例中,锚点为“2015_03_how_to_change_the_url_structure”)。 Roller 将其博客条目存储在名为“weblogentry”的数据库表中,并将锚点存储在名为“anchor”的列中。

【讨论】:

  • 我可以从上面的 URL 中删除“条目”吗?如果我可以从 URL 更改它并构建包,你知道哪个类正在附加“条目”。我也检查了数据库,但表中没有“条目”
  • 在 Roller URL 方案中,“entry”是永久链接的指示,它被硬编码在几个 Java 代码中,例如 github.com/apache/roller/blob/… 。至于您的问题,如果您愿意调整代码库,您可以更改或删除“条目”,但要注意与 URL 的其他标签(例如“日期”、“类别”和“标签”等)的冲突。
猜你喜欢
  • 2015-07-31
  • 2010-10-01
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多