Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将vBulletin转换为Drupal,但为SEO维护友好的URL?_Drupal_Url_Hyperlink_Vbulletin - Fatal编程技术网

将vBulletin转换为Drupal,但为SEO维护友好的URL?

将vBulletin转换为Drupal,但为SEO维护友好的URL?,drupal,url,hyperlink,vbulletin,Drupal,Url,Hyperlink,Vbulletin,我厌倦了VB,想把一个大的vBulletin板转换成Drupal。但我不想失去友好URL的链接,冒着让谷歌重新索引的风险。我如何维护这些URL?该网站自2002年以来一直存在,规模巨大。我不想被谷歌惩罚 使用path(Drupal核心的一部分),您可以创建用户友好的URL Path允许您更改每个url的url外观,其中Path_auto帮助您在创建内容时根据一些简单的url自动创建这些url。我现在处理的是一个使用本机论坛(+Advanced Forum)从vBulletin迁移到Drupal

我厌倦了VB,想把一个大的vBulletin板转换成Drupal。但我不想失去友好URL的链接,冒着让谷歌重新索引的风险。我如何维护这些URL?该网站自2002年以来一直存在,规模巨大。我不想被谷歌惩罚

使用path(Drupal核心的一部分),您可以创建用户友好的URL


Path允许您更改每个url的url外观,其中Path_auto帮助您在创建内容时根据一些简单的url自动创建这些url。

我现在处理的是一个使用本机论坛(+Advanced Forum)从vBulletin迁移到Drupal 7的站点

在我继承的迁移中,他们使用PathAuto构建了新的SEO友好URL,但没有生成URL别名[!?]。您至少将使用相同的URL

但无论哪种方式,您都需要为回复/评论做些什么。

在vBulletin中,对线程的回复与线程中的第一篇帖子的内容类型相同-所有“帖子”。但在D7中,线程中的第一篇帖子是一个“节点”,所有回复都只是该节点上的“评论”

标准Drupal迁移工具将在数据库中创建一个表,将vBulletin帖子映射到D7注释,但它不会生成URL别名,因此任何针对特定帖子的请求都将得到404,除非您处理它们

您可以在vBulletin数据库中获取帖子的
threadid
,然后在D7数据库中的
migrate\u map\u forum\u threads
或类似表格中查找帖子现在所属的D7节点[作为注释]

我编写了一个脚本来连接来自两个DBs的数据以创建一个映射,如果您愿意,您可以使用它


我仍然在寻找实际使用地图的最佳方式,因为在我的虚拟服务器上,我没有使用mod_rewrite的RewriteMap指令的权限。如果你能利用这一点,那就是前进的道路;让Apache在Drupal参与之前处理所有映射。

坦白地说,我有这两方面的经验,如果没有非常非常好的理由,我不会将vBulletin转换为Drupal。Drupal的论坛功能还有很多需要改进的地方。我喜欢Drupal,但不是因为vBulletin做得好。Drupal更灵活。VB被一家公司收购了,而这家公司似乎正在搞砸它。我没有信心vBulletin会在未来保持领先。我想转换成Drupal,但我害怕SEO带来的冲击。路径可以通过迁移设置,并且可以保持不变。