我需要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中有多个。
如果你能解决这个问题并制定其他规则,那就太好了。
有什么建议和帮助吗?