有没有办法改变Bolt 2中的永久链接结构?

时间:2014-12-19 17:42:21

标签: bolt-cms

我目前的博客位于Blogger上,我的文章有/YYYY/MM/slug.html这样的结构。是否可以更改特定Contenttypes的永久链接结构?

这也是Wordpress的默认设置。

如果不可能,处理这些重定向的首选方法是什么?类似于匹配/(?P<year>\d{4})/(?P<month>\d{2})/(?P<slug>[a-z0-9\-]+)\.html的路线,它会搜索数据库并在找到时重定向。

1 个答案:

答案 0 :(得分:1)

在bolt中生成这样的网址很难,但接受很容易。只是设置一条额外的路线来接住它们,进来。

routing.yml中创建一个新绑定,如下所示:

catcholdentries:
  path:           /{year}/{month}/{slug}
  defaults:       { _controller: 'Bolt\Controllers\Frontend::record', 'contenttypeslug': 'entry' }
  requirements:
    datecreated:    '\d{4}'
    month:          '\d{2}'

将其与创建(和捕捉)网址的路线相结合,如/2014-12-19/slug-slug,你应该有一些接近你需要的东西。

entrybinding:
  path:           /{datecreated}/{slug}
  defaults:       { _controller: 'Bolt\Controllers\Frontend::record', 'contenttypeslug': 'entry' }
  contenttype:    entries
  requirements:
    datecreated:    '\d{4}-\d{2}-\d{2}'