表达式引擎中新闻的自定义URL格式



我们的网站正在从MovableType迁移到ExpressionEngine,我们遇到了一个小问题。MT使用基于日期的URL结构,例如www.site.com/2012/03/post-title.html,而EE使用基于类别的结构,例如:www.site.com/index.php/news/comments/post-title。问题是我们的MT页面使用了Disqus作为评论,因此评论与特定的URL绑定,这意味着如果我们迁移,我们将丢失所有评论。我想知道是否有一种方法可以更改EE中的URL结构以匹配MT,从而允许我们保留评论。提前谢谢。

更正:EE对URL使用基于模板组/模板的结构,而不是类别-只是为了澄清。

你有几个选择。

一种是创建.htaccess规则,该规则在内部将所有与YYYY/MM/匹配的请求重定向到显示您的帖子的EE模板(例如,/news/entry/)。我不知道那些重写规则会是什么样子,我的mod_rewrite-fu很肤浅。但这肯定可行。

另一种方法是通过Disqus的XML导出工具从Disqus导出所有注释,然后使用类似BBEdit的方法进行基于grep的查找和替换,用/news/entry/替换该文件中的所有/YYYY/MM/字符串;删除您在Disqus上的所有现有评论;然后导入新修改的XML文件。

最新更新