WordPress网址到Xenforo网址-通过htaccess重定向

时间:2018-09-18 22:27:00

标签: wordpress url-redirection xenforo

wp迁移后,我需要将所有旧的URL重定向到xenforo,我已经做到了,但是没有用。

将旧网址重定向到我的新xenforo时,会导致“未找到”错误,因为xenforo的所有网址在其末尾都带有数字或ID。

wp旧网址:

https://www.example.com/posts/my-new-urls-for-me/

xenforo新网址:

https://www.example.com/threads/my-new-urls-for-me.1824/

我需要一些帮助来正确重定向而不会出现错误。

1 个答案:

答案 0 :(得分:1)

XenForo URL依赖于URL末尾的数字ID。

因此,在您的示例中,https://www.example.com/threads/my-new-urls-for-me.1824/ ...是有意义的1824

my-new-urls-for-me部分无关紧要,您可以直接使用https://www.example.com/threads/any-thing-you-like-in-this-part.1824/,只要结尾的数字部分完好无损,它仍将重定向到同一线程。

更具体地说,您也可以只用数字部分执行https://www.example.com/threads/1824/,它仍然可以使用。

您不能做的就是依靠文本部分-并非没有自定义编码。

要从WordPress URL重定向到XenForo URL,您需要知道:

  1. 原始的WordPress子弹(my-new-urls-for-me部分)
  2. 被移动到的相应XenForo线程ID(1824部分)

然后,重定向变得很简单,只需匹配该段子,然后重定向到具有该ID的线程。

如果您在迁移时没有这样做,则现在需要手动进行-生成一个表和线程ID的表,并将其用作重定向脚本的查找。

除非迁移的页面不超过几十个,否则我建议不要尝试单独使用.htaccess进行操作,而是建议使用数据库表并编写一个简单的脚本,该脚本通过匹配传入的slug来进行重定向,在表中找到该条目,在XenForo中检索相应的线程ID,然后重定向到具有该ID的线程。