Xml 导入WordPress而不丢失页面排名和永久链接

Xml 导入WordPress而不丢失页面排名和永久链接,xml,wordpress,.htaccess,redirect,http-status-code-301,Xml,Wordpress,.htaccess,Redirect,Http Status Code 301,我已经将我所有的博客文章从一个不同的CMS导入到一个本地WordPress设置中,在上线之前进行测试。以下是包含旧CMS帖子的XML文件布局: <PublishingArticles> <ID></ID> <CategoryID></CategoryID> <AllowComments></AllowComments> <AllowPingback></Allow

我已经将我所有的博客文章从一个不同的CMS导入到一个本地WordPress设置中,在上线之前进行测试。以下是包含旧CMS帖子的XML文件布局:

<PublishingArticles>
    <ID></ID>
    <CategoryID></CategoryID>
    <AllowComments></AllowComments>
    <AllowPingback></AllowPingback>
    <Body></Body>
    <Categories></Categories>
    <ContentFormat></ContentFormat>
    <IsAppoved></IsAppoved>
    <IsPrivate></IsPrivate>
    <IsPublished></IsPublished>
    <Language></Language>
    <LastModified></LastModified>
    <ParentID></ParentID>
    <PermaLink>/home/year/month/day/id/blog-post-name.html</PermaLink>
    <Pos></Pos>
    <Posted></Posted>
    <Ratings></Ratings>
    <Slug></Slug>
    <Title></Title>
    <TotalReads></TotalReads>
    <TotalComments></TotalComments>
    <TotalVotes></TotalVotes>
    <UserName></UserName>
    <Version></Version>
</PublishingArticles>
到目前为止,我在导入帖子方面没有遇到任何问题,因此我的下一步是确保旧URL重定向到新URL

我使用wpallimport来导入帖子,但是没有保存永久链接以进行重定向的选项。我现在已经安装了重定向插件,但是设置似乎没有达到我想要的效果

我想将所有旧的永久链接重定向到新位置。有人知道怎么做吗?我试着在重定向上四处看看,但我不确定这是否是正确的方法


我目前的想法是,我应该从XML文件中提取所有永久链接,并告诉重定向插件应用这些链接,因为ID也将从XML文件中导入,并在导入到WordPress时使用。我不知道如何大规模地做到这一点,但是因为有1700个帖子。

有多种方法可以做到这一点:

您可以通过进入设置>永久链接,在WordPress中构建类似于先前CMS设置的URL。这样,WordPress将自动生成与旧URL类似的新URL,您甚至不需要进行重定向。 您可以通过.htaccess文件将所有旧URL重定向到新URL,如下所述,新URL的结构与旧URL完全相同: 旧域URL:

新域URL:

将此项添加到.htaccess文件中,以将所有旧URL重定向到新URL,但保持不变:

<IfModule mod_rewrite.c>
RewriteEngine On
# Redirects Entire Old Domain URLs to New Domain Unchanged
RewriteCond %{HTTP_HOST} ^old-domain.com$ [OR]    
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
</IfModule> 

谢谢你的回复,旧的URL结构可以在我原来的帖子中看到。理想情况下,我希望更改此结构,因为它不是一个好的URL结构,因此在WP中,我希望将其更改为:/%category%/%post_id%/%postname%/问题是我有1700篇帖子。我为所有旧文章准备的XML文件都有一个包含永久链接的标记,但我不知道如何告诉WordPress它应该使用这个将这些旧URL重定向到新URL。正如我在帖子中所说,我一直在尝试重定向。@germainelol本人是一名seo专家,我可以向您保证,在seo方面,新旧URL都是相似的,您建议的新URL结构不会有任何区别。因此,我建议您维护您的旧URL结构,以便轻松解决重定向问题,这是一个更重要的SEO问题。感谢您的输入,我将在完成此任务后,从SEO的角度研究如何使它们变得更好。如果我要保持URL结构不变,我想我仍然需要重定向旧的URL,因为我注意到旧的CMS错误地为许多帖子生成了URL。无论如何,你知道我将如何将XML文件中的这些旧URL重定向到新URL吗?@germainelol我已使用所需的.htaccess代码更新了答案,以将所有旧URL重定向到新URL