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/
我需要一些帮助来正确重定向而不会出现错误。
答案 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,您需要知道:
my-new-urls-for-me
部分)1824
部分)然后,重定向变得很简单,只需匹配该段子,然后重定向到具有该ID的线程。
如果您在迁移时没有这样做,则现在需要手动进行-生成一个表和线程ID的表,并将其用作重定向脚本的查找。
除非迁移的页面不超过几十个,否则我建议不要尝试单独使用.htaccess进行操作,而是建议使用数据库表并编写一个简单的脚本,该脚本通过匹配传入的slug来进行重定向,在表中找到该条目,在XenForo中检索相应的线程ID,然后重定向到具有该ID的线程。