.htaccess 301将站点移动到另一个CMS的重定向

.htaccess 301将站点移动到另一个CMS的重定向,.htaccess,redirect,url-rewriting,http-status-code-301,url-redirection,.htaccess,Redirect,Url Rewriting,Http Status Code 301,Url Redirection,我需要301重定向规则迁移网站上的CMS 在旧CMS上,我有如下URL结构: 我希望是移动到另一个CMS我的网站,并有所有旧的或最有301重定向到新的网页网址 旧CMS上的类别url: www.my-site-name.com/category-name-some-category-suffix/ www.my-site-name.com/category-name-some-category-suffix/page/2/ www.my-site-name.com/category-name-s

我需要301重定向规则迁移网站上的CMS

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

我希望是移动到另一个CMS我的网站,并有所有旧的或最有301重定向到新的网页网址

旧CMS上的类别url:

www.my-site-name.com/category-name-some-category-suffix/

www.my-site-name.com/category-name-some-category-suffix/page/2/

www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/

www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/page/2/

在旧的CMS上发布URL

www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg.html

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

www.my-site-name.com/full-size/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg-some-words-here.html

新CMS上的类别url:

我有类别的url作为域名后的类别库,我也想删除-一些类别后缀的类别,和子类别,如果有的话

对于类别URL:

在域名后添加类别\u url/

删除-从类别和任何子类别中删除某些类别后缀

要重定向到如下URL:

www.my-site-name.com/category_url/category-name/

www.my-site-name.com/category_url/category-name/page/2/

在新的CMS上发布URL

例如,我有一个类别url作为域名后的帖子库。请注意分类基本分类url和帖子基本分类url之间的差异

如需将页面发送至:

删除-从类别和任何子类别中删除某些类别后缀

将.jpg.html重命名为.html

要重定向到如下URL:

www.my-site-name.com/category-url/category-name/subcategory-name/some-post-name.html

发布附加页至:

删除-从类别和任何子类别中删除某些类别后缀

将全尺寸重命名为类别url

将.jpg-重命名为.html-

删除一些单词后的end.html

要重定向到如下URL:

www.my-site-name.com/category url/category name/subcategory name/some post name.html-?这里有一些单词

总结

类别来自:

www.my-site-name.com/category-name-some-category-suffix/

致:

www.my-site-name.com/category_url/category-name/

发信人:

www.my-site-name.com/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg.html

致:

www.my-site-name.com/category-url/category-name/subcategory-name/some-post-name.html

从以下位置发布附加页:

www.my-site-name.com/full-size/category-name-some-category-suffix/subcategory-name-some-category-suffix/some-post-name.jpg-some-words-here.html

致:

www.my-site-name.com/category url/category name/subcategory name/some post name.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/category-url/category-name-some-category-suffix/subcategory-name/some-post-name.html

或用于post附加页

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

或用于类别

www.my-site-name.com/category_url/category-name-some-category-suffix/subcategory-name/

如果URL中有多个类别后缀,我需要对其进行一些调整,以删除所有类别后缀的实例

如果你能修好,那就太好了


有什么建议和帮助吗?

好的,我们知道了。现在告诉我们:你真正的问题是什么?还是你只是想让别人做你所有的工作?展示你迄今为止所做的尝试,指出哪些不起作用,以及为什么你有问题去理解为什么失败。谢谢@arkascha的回复。我首先尝试了加载项页面的重写规则,我认为它有很多工作要做。重写规则^full-size/*-一些类别后缀。*.jpg-.*.html.*$category url/$1$2.html-?$3$4[L,R=301]如果只有一个类别级别,效果会很好,对于子类别,它只删除最后一个类别后缀。www.my-site-name.com/category url/category name一些category后缀/子category name/一些post name.html-?这里的一些词我对这个很陌生,所以如果你能正确修复这个问题并制定其他规则就好了。我改进了我的重写角色,但仍然需要一些帮助。好的,但问题还是一样:除非你问一个明确而狭隘的问题,否则没有人会坐下来为你工作好几个小时。这里涉及的规则太多了,我自己也感到很沮丧。但我至少有一个暗示:我明白了什么是最有用的 在重写规则中苦苦挣扎的人会尝试猜测可能的错误,并遵循一种尝试策略。相反,打开重写日志,阅读关于mod_rewrite的优秀文档,引擎会一步一步地告诉您发生了什么。这样你就可以看到什么时候出了问题。