在wp迁移之后,我需要将我所有的旧urls重定向到xenforo,我已经这样做了,但没有工作。
当它将旧urls重定向到我的新的xenforo时,会导致一个"not“错误,因为xenforo的所有urls在urls末尾都有数字或it。
wp旧网址:
https://www.example.com/posts/my-new-urls-for-me/
异种新网址:
https://www.example.com/threads/my-new-urls-for-me.1824/
我需要一些帮助才能正确地重定向而没有错误。
发布于 2018-09-19 05:00:45
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重定向到一个线程。
如果在迁移时没有这样做,那么现在就需要手动完成--生成一个由段塞和线程ids组成的表,并通过重定向脚本将其用作查找。
除非迁移的页面不超过几十个,否则我建议不要单独使用.htaccess,而是使用数据库表并编写一个简单的脚本,通过匹配传入的段塞、在表中定位该条目、在XenForo中检索相应的线程ID,然后用该ID重定向到线程。
https://stackoverflow.com/questions/52395412
复制相似问题