从旧CMS迁移到WordPress 301重定向规则?

时间:2014-02-08 作者:Advanced SEO

我需要301重定向规则将旧CMS迁移到WordPress。

在旧CMS上,我有如下URL结构:

我希望将我的网站移至WordPress,并将所有带有301的旧(或大多数)URL重定向到新页面。

旧CMS上的类别url:

www.my-site-name。com/类别名称某些类别后缀/

www.my-site-name。com/category name一些类别后缀/page/2/

www.my-site-name。com/类别名称某些类别后缀/子类别名称某些类别后缀/

www.my-site-name。com/类别名称某些类别后缀/子类别名称某些类别后缀/页码/2/

在旧CMS上发布URL。

www.my-site-name。com/类别名称一些类别后缀/子类别名称一些类别后缀/一些帖子名称。jpg。html

每个帖子都有一个附加页面,如:

www.my-site-name。com/全尺寸/类别名称一些类别后缀/子类别名称一些类别后缀/一些帖子名称。这里有一些单词。html

WordPress上的类别url:

例如,我有“category_url“作为类别库,我还希望删除”-some-category-suffix“来自类别和子类别(如果有)。

对于类别URL:

添加“category_url/“在域名之后

删除“-some-category-suffix“来自类别和任何子类别

要重定向到如下URL:

www.my-site-name。com/category\\u url/category名称/

www.my-site-name。com/category\\u url/category name/page/2/

在WordPress上发布URL。

我的permalink结构是“category-url/%类别%/%postname%。请注意类别库“category\\u url”和帖子库“category url”之间的区别。

发布页面至:

删除“-some-category-suffix“来自类别和任何子类别

重命名“.jpg.html“收件人”.html“”

要重定向到如下URL:

www.my-site-name。com/类别url/类别名称/子类别名称/某些帖子名称。html


对于post附加页:

删除“-some-category-suffix“来自类别和任何子类别

重命名“full-size“收件人”category-url“”

重命名“.jpg-“收件人”.html-?“”

删除结尾“.html“(在“-此处的一些单词之后”)

要重定向到如下URL:

www.my-site-name。com/类别url/类别名称/子类别名称/某些帖子名称。html-?这里有些词

总结。

类别来源:

www.my-site-name。com/类别名称-某些类别后缀/

收件人:

www.my-site-name。com//b>类别url/类别名称/

发帖人:

www.my-site-name。com/类别名称-一些类别后缀/子类别名称-一些类别后缀/一些帖子名称。jpg。html

收件人:

www.my-site-name。com//b>类别url/类别名称/子类别名称/某些帖子名称。html

发布附加页发件人:

www.my-site-name。com//b>全尺寸/类别名称-一些类别后缀/子类别名称-一些类别后缀/一些帖子名称。这里有一些单词。html

收件人:

www.my-site-name。com//b>类别url/类别名称/子类别名称/某些帖子名称。html- 这里有些词

如果不是所有URL类型都可以使用重写规则,而不是某些URL类型,那么任何帮助都将是巨大的。

我试过这个:

#For post page URLs
RewriteRule ^(.*)-some-category-suffix(.*).jpg.html(.*)$ /category-url/$1$2.html$3 [L,R=301]

#For post add-on page URLs
RewriteRule ^full-size/(.*)-some-category-suffix(.*).jpg-(.*).html(.*)$ category-url/$1$2.html-?$3$4 [L,R=301]

#Category URLs
RewriteRule ^(.*)-some-category-suffix(.*)$ /category_url/$1$2 [L,R=301]
它可以工作,如果只有一个类别级别,它只删除最后一个“-一些类别后缀”。

输出示例

对于帖子页面

www.my-site-name。com/类别url/类别名称一些类别后缀/子类别名称/一些帖子名称。html

或用于post附加页

www.my-site-name。com/类别url/类别名称一些类别后缀/子类别名称/一些帖子名称。html-?这里有些词

或用于类别

www.my-site-name。com/category\\u url/category name一些类别后缀/子类别名称/

我需要稍微调整一下remove all instance of "-some-category-suffix" 如果URL中有多个。

如果你能解决这个问题并制定其他规则,那就太好了。

有什么建议和帮助吗?

1 个回复
最合适的回答,由SO网友:Advanced SEO 整理而成

我修改了规则,现在运行良好。

#For post page URLs
RewriteRule ^(.*)-some-category-suffix(.*)-some-category-suffix(.*).jpg.html(.*)$ /category-url/$1$2$3.html [L,R=301]

#For post add-on page URLs
RewriteRule ^(.*)full-size/(.*)-some-category-suffix(.*)-some-category-suffix(.*).jpg-(.*)(.*).html$ /category-url/$1$2$3$4.html?-$5$6 [L,R=301]

#Category URLs
RewriteRule ^(.*)-some-category-suffix(.*)-some-category-suffix(.*)$ /category_url/$1$2$3 [L,R=301]

结束

相关推荐

301 Redirect To Post ID

我有一个现有的基于asp的博客,其中所有帖子的URL中都包含帖子id(template_permalink.asp?id=123).</我有一个空白的WordPress博客。我将不得不手动重新创建所有帖子,因为我现有博客的提要不包含原始图像(它只有一个CDATA块),所以我无法导入它们</我需要将原来的帖子重定向到它们对应的WordPress帖子我尝试过:转到301重定向全部template_permalink.asp?id=xxx 使用htaccess将URL链接到帖子id,但它保留了原始i