我目前的博客位于Blogger上,我的文章有/YYYY/MM/slug.html
这样的结构。是否可以更改特定Contenttypes的永久链接结构?
这也是Wordpress的默认设置。
如果不可能,处理这些重定向的首选方法是什么?类似于匹配/(?P<year>\d{4})/(?P<month>\d{2})/(?P<slug>[a-z0-9\-]+)\.html
的路线,它会搜索数据库并在找到时重定向。
答案 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}'